Skip to content

Architecture Overview

This project is built using the neuroglia-python framework, which promotes a clean, modular architecture based on Domain-Driven Design (DDD) and Command Query Responsibility Segregation (CQRS).

Neuroglia-Python Framework

Neuroglia-python is a framework for building modern, maintainable, and scalable Python applications. It provides building blocks for implementing clean architecture principles, making it easier to separate concerns and manage complexity.

Core Concepts

The application is structured around the following core concepts:

  • Domain Layer: Contains the core business logic, entities, and rules of the application.
  • Application Layer: Orchestrates the domain layer, handling commands and queries.
  • Infrastructure Layer: Implements external concerns such as databases, APIs, and other services.
  • Presentation Layer: The user interface and API endpoints that interact with the application layer.

This separation of concerns makes the application easier to test, maintain, and evolve over time.