GithubHelp home page GithubHelp logo

customer-centric-system's Introduction

Customer Centric System

This project use .Net Core 3.1

  • .NET Core 3.1
  • Entity Framework Core 3.1
  • IdentityServer4
  • MediatR
  • Autofac
  • AutoMapper
  • FluentValidation
  • Refit

Project spec

  • Clean Architecture
  • DDD
  • MediatR
  • Seeding initial data by using Code First approach
  • Logging and Exception Handling
  • Inter-commutation between services secured (OAUTH).
  • API Versioning

Development

  • Core This will contain all entities, exceptions, interfaces, types and logic specific to the domain layer.

  • Infrastructure This layer contains all application logic and classes for accessing external resources.

  • Api This layer is a RestApi application based and .NET Core API 3.1. This layer depends on the Infrastructure layer.

Services

OAuth

  • IdentityServer

CustomerService

  • CustomerService.Core
  • CustomerService.Infrastructure
  • CustomerService.API - this service call account service to get list of accounts releat to cutomer

AccountService

  • AccountService.Core
  • AccountService.Infrastructure
  • AccountService.API

StatementService

  • StatementService.Core
  • StatementService.Infrastructure
  • StatementService.API

How to run

Set Startup project from solution and make 3 services start (IdentityServer, CustomerService.API, AccountService.API, StatementService.API)

  • Use username/password nasr
  • from swagger UI heat this path to make call get (​/api​/v1​/Customers​/{id}) you can use 1 to retrieve simple data this will get customer details include account info from account service you need to be Authorized from swagger UI to get access

customer-centric-system's People

Contributors

nasraldin avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.