-
Notifications
You must be signed in to change notification settings - Fork 0
Arquitetura
O Figgo foi pensado para ser multi-inquilino, permitindo que diversos coletivos utilizem a mesma plataforma, facilitando assim a manutenção da plataforma com o um todo.
Além disso, sabem que os diversos coletivos possuem realidades diferentes, o Figgo também foi pensado em módulos independentes para que cada coletivo possa utilizar apenas aqueles módulos adequados para suas realidades.
Desta forma, podemos pensar no Figgo com uma plataforma contruída sob uma conjunto de módulos comuns, do sistema, e um conjunto de módulos específicos para cada domínio.
Referem-se a parte do sistema comuns e indispensáveis a todos os coletivos. Os dados utilizados por estes módulos são armazenados no contexto global da aplicação. Os módulos globais são:
- Administração
- Usuários
- Notificações
- Autenticação
- Autorização
Estes são os módulos específicos de cada domínio/coletivo. Todos os dados referentes a estes módulos são armazenados separadamente no contexto de cada domínio, garantindo a segurança e a integridade dos dados. Estes módulos são pensados para serem completamente independentes, utilizando quando necessário, um barramento de mensagens, assíncrono para comunicação entre módulos. Isto se faz necessário para garantir a independência dos módulos e a flexibilidade das aplicações.
São módulos específicos de domíno:
- Configurações de domínio
- Serviços
- Banco