Flagship Project Architecture
Name: BiteTrack Backend v2
A production-grade reboot of the BiteTrack system focusing on inventory, order management, and core transactional processes using FastAPI.
Core Architectural Layout
The system follows a layered architecture to decouple routing, validation, business rules, and database access.
graph TD
Client[Client / curl] -->|HTTP Request| Routers[FastAPI Routers]
Routers -->|Pydantic Validation| Schemas[Pydantic Schemas]
Routers -->|Service Call| Services[Business Services]
Services -->|Query / Mutate| DB[SQLAlchemy Models]
DB -->|Read/Write| Postgres[(PostgreSQL Database)]
Layers:
- Routers (
routers/): Handles HTTP routing, status codes, and security dependency injections. - Schemas (
schemas/): JSON serialization, deserialization, and strict input/output verification. - Services (
services/): Orchestrates business actions, processes transactions, and wraps DB actions. - Models (
models/): Represents relational tables mapped to PostgreSQL.
Arc