19
Data + backend / Intermediate → advanced
Backend architecture and data integrity
Service boundaries, validation, transactions, migrations, concurrency, caching, and designing state changes that remain correct under failure.
01Separate responsibilities
- HTTP layer: parse request, authentication, authorization, response formatting.
- Domain/service layer: business rules and workflows.
- Persistence layer: database queries/transactions.
- External adapters: email, storage, payment, network, third-party APIs.
02Data integrity
Validation in Python improves user experience, but database constraints protect the data when multiple workers, scripts, migrations, or future code paths write concurrently.
03Migrations are code
bashAlembic/Flask-Migrate deployment checks
flask --app manage.py db upgrade
flask --app manage.py db current