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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d91085a · Feb 27, 2021

History

95 Commits
Nov 13, 2020
Feb 26, 2021
Feb 27, 2021
Feb 27, 2021
Oct 31, 2020
Nov 15, 2020
Nov 13, 2020
Oct 31, 2020
Feb 27, 2021
Feb 26, 2021
Nov 8, 2020
Nov 24, 2020

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