app/api/= HTTP layer (routes, request parsing, status codes)app/models/= data shapes (Pydantic schemas, domain models)app/services/= business logic (simulation tick, applying events, persistence orchestration)app/core/= config, settings, constants, small shared helpers
Are controllers used to handle HTTP operations
- Validate input
- Call Service functions
- Return outputs
NO SIMULATION MATH
These are where your game rules live
Constant Variables, starting values and environment variables are all initialized here