Modular-Architecture-ASP.NET-Core icon indicating copy to clipboard operation
Modular-Architecture-ASP.NET-Core copied to clipboard

QuickApp solution template which built on Modular Monolith Architecture (plug & play) with WebAPI, GraphQL, gRPC, essential feature, CI/CD, best practice, testing Strategy using the testing pyramid an...

trafficstars

.NET Core Build status Bugs Code Smells Coverage Duplicated Lines (%) Lines of Code Maintainability Rating Quality Gate Status Reliability Rating Security Rating Vulnerabilities Codacy Badge

Modular-Architecture-ASP.NET-Core

Modular Architecture

Modular Architecture also sometime called as Modular Monilth Architecture

About The Project

Solution template which is built on Modular Architecture with all essential feature using .NET Core! s image

Status

Untick mark is yet to complete soon

Technology stack

  • Architecture
    • [x] Hexagonal architecture
    • [x] Screaming architecture
  • Design Pattern
    • [x] CQRS design pattern
    • [ ] Decorator design pattern
    • [x] Mediator design pattern
    • [x] Repository design pattern
    • [ ] Unit of work
  • Backend
    • [x] Language: C#
    • [x] Framework: dotnet core 3.1, ASP.NET Core
    • [ ] Framework: dotnet core 5, ASP.NET Core
  • UI
    • [ ] Framework: React-Redux boiler plate
    • [ ] MVC Core
    • [ ] Blazor
  • Database
    • [x] MS SQL and Inmemory DB
    • [x] DB Connectivity : Entityframework Core - Code First
  • Cloud server
    • [ ] Azure (alternate is AWS)
  • Service
    • [x] Web API (Restful service)
    • [ ] gRPC
    • [x] Graphql
  • Feature
    • [x] Dataseeding
    • [x] Custom Exceptionn Handler
    • [x] Automapper
    • [x] Fluent validation
    • [x] Serilog
    • [x] Swagger UI
    • [x] Healthcheck UI
    • [x] Advanced Pagination
    • [x] InMemory caching
    • [x] API Versioning
    • [ ] User Auditing
    • [ ] Mailkit (Mail service)
    • [ ] Hangfire
    • [x] Miniprofiler
    • [ ] Enabling CORS
  • Authentication
    • [ ] Identity server 4
    • [ ] OAuth2
    • [ ] JWT Authentication
  • Monitoring tool
    • [x] Health check UI
    • [x] Miniprofiler
    • [ ] Kibana dashboard (alternate is Grafana)
  • Testing Strategy using the testing pyramid
    • [x] Unit testing (Nunit)
    • [x] Integration testing
  • CI/CD
    • [x] Task runner: .Net core and CircleCI
    • [x] Coverage report: Sonarcloud.io
    • [x] Quality report: Codacy
    • [ ] Docker image and Kubernate
    • [ ] Azure pipelins
  • Documentation
    • [x] Conventional commit - commit and commit message

Give a Star! :star:

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

Support This Project

If you have found this project helpful, either as a library that you use or as a learning tool, please consider buying me a coffee:

Buy Me A Coffee

Licence Used

GitHub license

See the contents of the LICENSE file for details

Contact

Having any issues or troubles getting started? Drop a mail to [email protected] or Raise a Bug or Feature Request. Always happy to help.