1. Introduction

Amtify.de is a web app that facilitates easy appointment booking at the Berlin Bürgeramt for customers. The application leverages a combination of modern web technologies and cloud services to provide a seamless customer experience.

To implement this solution, the frontend is built with HTML and Bootstrap 5, while Flask is used as the web framework for Python. The backend is also implemented in Python, integrating external APIs such as Stripe for payment processing and SendGrid for transactional emails. Additionally, the system can send SMS notifications when an appointment is found via the Twilio API

The cloud infrastructure is hosted on Google Cloud Platform (GCP), which provides scalability and high performance. The documentation explains the usage of GCP services to establish a robust interface between frontend and backend systems. It further details the setup of a secure, scalable Firebase NoSQL database for data storage and retrieval.

The production environment is composed of the frontend and backend services, a load balancer provided by GCP, the Firebase NoSQL database, and integrations with Stripe and SendGrid APIs. The client, typically a web browser, sends requests over the public domain which the load balancer then routes to the appropriate service.

This infrastructure allows Amtify.de to handle user requests efficiently, process payments securely, send timely notifications via email and SMS, and store appointment data in a scalable database (Firebase), all while leveraging the power and reliability of GCP.

Amtify’s key components are:

  • Frontend: HTML and Bootstrap 5
  • Backend: Python with Flask framework
  • External APIs: Stripe (Payment), SendGrid (E-Mail), and Twilio (SMS)
  • Cloud hosting: Google Cloud Platform (GCP)
  • Database: Firebase NoSQL