Infrastructure
Infrastructure documentation for the FishingLog Backend.
Documentation Sections
- Database - Database schema and migrations
- Entities - Entity models and relationships
- Seeding - Data seeding strategies
Architecture
The FishingLog Backend follows Clean Architecture principles:
- API Layer: Controllers, middleware, authentication
- Infrastructure Layer: Data access, AWS integrations, entities
- Application Layer: Use cases (future)
- Domain Layer: Business logic (future)
Database
- PostgreSQL 16: Primary database
- Entity Framework Core: ORM
- Migrations: Database versioning
AWS Services
- Cognito: Authentication
- ECS: Container orchestration
- RDS: Managed PostgreSQL
- ElastiCache/Valkey: Caching (optional)
- S3: File storage
- CloudWatch: Logging