Open Closed

Modular Macroservice #514


User avatar
0
murat.yuceer created

Hello, We are planning to move our application from zero to abp.

Us company have multiple saas projects

To use apb effectively, i try to create empty moduler projects & architectural

My main purpose, if we want us projects have to work modular monolith(unified on one host) or seprated(like mikroservice at firstly them will be like macroservice)

For authentication & authorization if customer use all products, projects have to use one single sign on server, or if we want we have to seprate auth for each project

For each project i created 2 solution, firstly with application template Company.ProjectName (host for main module) and with module template Company.ProjectName.MainModule (it could be contain more small services/modules in feature)

If we want unified them, i will create one host solution and will referance each ProjectName.MainModule

My main question is if we use single authentication & authorization server, how will we manage create user & permissions, i guess each project have to user table because each project have different props for users. For example if project a want to create user, are we create it firstly project a and sync to identity or opposite? For permissions management, each project will have too many permissions, should we control them from a single point? can every project manage own permissions? I mean should auth server know all permissions for each project?


1 Answer(s)
  • User Avatar
    0
    liangshiwei created
    Support Team Fullstack Developer

    See https://docs.abp.io/en/abp/latest/Microservice-Architecture

Made with ❤️ on ABP v8.2.0-preview Updated on March 25, 2024, 15:11