Modular architecture - vietnam-devs/crmcore GitHub Wiki

We have 4 levels of module as following

  • Base module

    • CRMCore.Module.Entities
    • CRMCore.Module.MvcCore
  • Core module

    • CRMCore.Module.Data
    • CRMCore.Module.Identity
    • CRMCore.Module.Communication
    • CRMCore.Module.Migration
    • CRMCore.Module.CustomCollection
  • Support module

    • CRMCore.Module.Data.SqlServer
    • CRMCore.Module.ReDoc
    • CRMCore.Module.Swagger
    • CRMCore.Module.Communication.Email
    • CRMCore.Module.Communication.Sms
  • App module (Application module: composite Core and Support modules)

    • CRMCore.Module.Common
    • CRMCore.Module.Task
    • CRMCore.Module.Contact
    • CRMCore.Module.Setup
    • CRMCore.Module.Spa

App mod -> Core mod -> |
|-> Support mod ______ -> | Base mod

Levels of deployment and implementation

Reference to Patterns of Modular Architecture