App Architecture
Core Helpdesk Application

Key Components:
- Frontend (Flask): Web interface for users. Allows creating tickets, tracking their status, and logging in.
- Backend (FastAPI): Asynchronous core of the system. Processes requests from the frontend, verifies access rights, and manages the database.
- Database (PostgreSQL): Relational database for storing ticket and user information.
- Object Storage (S3 Bucket): Storage for media files and attachments. Used for securely saving documents and images attached by users to their tickets.
- Integration: Communication between components occurs over the internal Kubernetes network via service names.