✦ Endpoints
GET/health
DB connectivity check with version info
POST/topics
Create a new topic
GET/topics
List all topics
POST/notes
Create note with title, body, topic and tags
GET/notes
List notes — filter by topic or tag
GET/notes/{id}
Retrieve a single note
PUT/notes/{id}
Update title, body, topic or tags
DELETE/notes/{id}
Delete a note
FastAPIPostgreSQL 15SQLAlchemy
AlembicAWS ECS EC2ALB + WAF
RDS Multi-AZOpenTofuRoute 53ACM