Skip to content

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 and documentation using .NET Core!

License

Notifications You must be signed in to change notification settings

Amitpnk/Modular-Architecture-ASP.NET-Core

Repository files navigation

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

Give a 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.

About

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 and documentation using .NET Core!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages