Skip to content

System Design

Dmitri Nkosi Lezama edited this page Nov 17, 2024 · 16 revisions

System Architecture

1. Structures

  • Description: Corresponds to the Domain Layer or Data Layer in Domain-Driven Design (DDD).
  • Responsibility: Holds the state and entities of the application.
  • Examples: Models, Data Transfer Objects (DTOs), and Domain Objects.

2. Services

  • Description: Represents the Application Layer or Service Layer.
  • Responsibility: Contains the business logic and workflows.
  • Examples: Business services, use case handlers.

3. Interfaces

  • Description: Matches the Contract Layer in an API-driven architecture or the Abstraction Layer.
  • Responsibility: Defines abstract contracts to promote loose coupling.
  • Examples: Repositories, Service Interfaces, Dependency Injection points.

Submission Grading

Development Cycle

Clone this wiki locally