Master Development Guide¶
Purpose
This guide connects all project development guides into one shared workflow. It is the entry point for every developer joining the UMTAS project.
Core Philosophy: TDD First¶
Our guide system strongly emphasizes Test-Driven Development (TDD) to keep development correct, consistent, and easy to refactor.
The Golden Rule
Write the test before you write the code.
Guide Map¶
Use the following specialized guides based on your current task:
| Guide | Primary Focus |
|---|---|
| Backend Dev | NestJS APIs, DrizzleORM, Python Solver, Swagger. |
| Frontend Dev | Next.js UI, Shadcn/UI, Radix state. |
| Server & Infra | Docker, Traefik, MinIO, Monitoring (PLG). |
| Unit Testing | Isolated logic, utilities, component behaviour. |
| Integration | Cross-service communication, database flows. |
| Local CI/CD | Running act and pre-push checks. |
| Git Strategy | Branching, PRs, and naming conventions. |
Recommended Reading Order¶
For new team members, we recommend the following onboarding path:
- Master Development Guide (You are here)
- Git Strategy Guide (Workflow foundation)
- Local CI/CD Guide (Quality foundation)
- Domain-Specific Guide (Backend, Frontend, or Server)
- Testing Guides (Quality assurance)
Which Guide to Use?¶
Quick Routing Model
- Building APIs or DB logic? Backend Guide
- Building UI screens or flows? Frontend Guide
- Changing Docker, Traefik, or MinIO? Server Guide
- Adding observability or logs? Server Guide
- Validating isolated logic? Unit Testing Guide
- Testing cross-service behaviour? Integration Testing Guide
- Troubleshooting CI readiness? Local CI/CD Guide
- Creating branches or PRs? Git Strategy Guide
Shared Standards¶
These expectations apply to all developers, regardless of their role:
Standard Checklist
- [ ] Work in a dedicated feature branch.
- [ ] PRs must target
dev. - [ ] PRs must be clear and easy to review.
- [ ] Link related issues (Closes #...).
- [ ] CI must pass before merge.
- [ ] Conflicts must be resolved before review.
Definition of Done¶
Project-Level Readiness
- The correct guide workflow has been followed.
- The feature is implemented and verified.
- Required tests have been completed and passed.
- Local
actchecks have been run. - The PR is complete, reviewed, and approved.
- CI passes successfully on the remote.