Domain Driven Design and hexagonal architecture course project
Link SOLID: https://app.ed.team/cursos/solid
Link DDD: https://app.ed.team/cursos/ddd
- Endpoints
GetProfile: Brings the user's profile with the classes he has seen ViewClass: Get the class information UpdateClassesDone: update the class as a view in the user's profile
- Architecture
The following hexagonal architecture (Of ports and adapters) is used, with two domains (Classes and students)
![image](https://private-user-images.githubusercontent.com/52173621/265289561-3871b530-2a1f-4829-a1b6-f966bcc6e6bf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDY5NjEsIm5iZiI6MTcyNDQ0NjY2MSwicGF0aCI6Ii81MjE3MzYyMS8yNjUyODk1NjEtMzg3MWI1MzAtMmExZi00ODI5LWExYjYtZjk2NmJjYzZlNmJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIwNTc0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYzZjI4ZjI3YTdhZTI4ODFhMWEzNDM5MWM5ZjlhMmEzYzZkZmE4YTNhYWE2YmMzZmZiZjRjNjgyNjFlNWZmZmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fYYCL4jELWBDRsyUSkjYTwpVsxgOt9ff5a8zmz5ctJI)
- Data persistence
For this project, 2 .json files are used
- Bounded Context