Skip to content

OliveiraMarcos/ApprovalCenter

Repository files navigation

ApprovalCenter

Single unified server application for approvals of several types, developed with multiples technologys how DDD, CQRS and Event Sourcing

Lisence

How to use:

  • You will need the latest Visual Studio 2019 and the latest .NET Core SDK.
  • The latest SDK and tools can be downloaded from https://dot.net/core.

Also you can run the Apprval Center Project in Visual Studio Code (Windows, Linux or MacOS).

To know more about how to setup your enviroment visit the Microsoft .NET Download Guide

To access of Demo click here

The PWA front-end application can be found in repository here

Technologies implemented:

  • ASP.NET Core 3.1 (with .NET Core 3.1)
  • ASP.NET WebApi Core with JWT Bearer Authentication
  • ASP.NET Identity Core
  • Entity Framework Core 3.1
  • .NET Core Native DI
  • AutoMapper
  • FluentValidator
  • MediatR
  • Swagger UI with JWT support

Architecture:

  • Full architecture with responsibility separation concerns, SOLID and Clean Code
  • Domain Driven Design (Layers and Domain Model Pattern)
  • Domain Events
  • Domain Notification
  • CQRS (Imediate Consistency)
  • Event Sourcing
  • Unit of Work
  • Repository and Generic Repository

References