Skip to main content

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

Additional Resources