This repository provides a .NET 9 WebAPI boilerplate implementing a Modular Monolith approach, Domain-Driven Design (DDD), and Vertical Slices architecture, along with Clean Architecture principles per feature. It is designed to facilitate the development of scalable and maintainable applications.
This boilerplate serves as a starting point for building applications with a focus on modularity, scalability, and maintainability. It leverages modern architectural patterns and practices to ensure a robust and flexible codebase.
This repository includes the following features:
To use or contribute to this project, you will need:
git@github.com:baranacikgoz/modular-monolith-ddd-vsa-webapi.git
tasks.json
depending on your OS
tasks.windows.json
or tasks.unix.json
, into a new file with the name tasks.json
.chmod +x .vscode/exclude_docker_compose_dcproj.sh
chmod +x .vscode/dotnet_build_and_cleanup.sh
chmod +x .vscode/revert_exclude.sh
docker-compose.yml
and select Compose Up - Select Services
. Select the following services:
mm.database
mm.rabbitmq
mm.seq
- Optional but recommendeddocker compose -f "docker-compose.yml" up -d --build mm.database mm.rabbitmq mm.seq
F5
to start the application in debug modeOpen the solution file ModularMonolith.sln
in Visual Studio
Set Docker Compose
as the startup project
Docker Compose
project and select Set as Startup Project
if it's not already setStart application
Links to API documentation (if available), or instructions on how to generate it.
Guidelines for contributing to the project, including how to report bugs, suggest features, or submit pull requests.
Information about the project's license.
git@github.com:baranacikgoz/modular-monolith-ddd-vsa-webapi.git
tasks.json
depending on your OS
tasks.windows.json
or tasks.unix.json
, into a new file with the name tasks.json
.chmod +x .vscode/exclude_docker_compose_dcproj.sh
chmod +x .vscode/dotnet_build_and_cleanup.sh
chmod +x .vscode/revert_exclude.sh
docker-compose.yml
and select Compose Up - Select Services
. Select the following services:
mm.database
mm.rabbitmq
mm.seq
- Optional but recommendeddocker compose -f "docker-compose.yml" up -d --build mm.database mm.rabbitmq mm.seq
F5
to start the application in debug modeOpen the solution file ModularMonolith.sln
in Visual Studio
Set Docker Compose
as the startup project
Docker Compose
project and select Set as Startup Project
if it's not already setStart application
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4