Overview of Freedom DDD Framework
masterFreedom is a Go-based framework designed for Domain-Driven Design (DDD) using Hexagonal Architecture (Ports and Adapters). It provides tools for building maintainable enterprise applications with support for Dependency Injection (DI), Dependency Inversion (DIP), and plugin-based design.
Core Capabilities:
- Architecture: Hexagonal architecture, DDD best practices, and AOP (Aspect-Oriented Programming).
- Integration: Seamlessly integrates with the Iris Web framework, supports HTTP/H2C, and includes Prometheus monitoring.
- Domain Modeling: Supports Aggregate Roots, Domain Events, CQS (Command Query Separation), Entities, and Value Objects.
- Data Handling: Automated CRUD generation, PO code generation, and a multi-level cache architecture (L1 Memory, L2 Distributed, and Cache Breakdown protection).
- Messaging: Integrated message queue components and event-driven architecture support.