Pular para conteúdo

Arquitetura do sistema

A arquitetura do sistema é composta de 2 partes para o sistema, que consiste na camada de apresentação denominada de Serviço Web e o Serviço de API. O sistema é composto dos seguintes componentes:

  • Load Balance - Componente responsável pela distribuição da carga entre máquinas
  • Serviço Web - Componente responsável pela disponibilização da camada de apresentação da aplicação
  • Serviço de API - Componente responsável pela disponibilização dos dados do sistema.
  • Redis - Componente responsável pelo armazenamento dos tokens de autenticação e cache distribuído.
  • Banco de dados - Componente de persistência de dados. Nessa versão inicial a compatibilidade testada é com o Banco PostgreSQL.
+--------------------+        +--------------------+
|    Usuário Final   |<------>|   Load Balancer    |
+--------------------+        +--------------------+
                                     |
               +---------------------+--------------------+
               |                                          |
      +----------------+                          +--------------------+
      | Serviço WEB     |                         | Serviço API        |
      | (Nginx ou App)  |<----------------------->| REST API           |
      +----------------+                          +--------------------+
                                                     |               |
                                           +--------------+     +----------------+
                                           |  Redis       |     | Banco de Dados |
                                           | (Cache|      |     | PostgreSQL     |
                                           +--------------+     +----------------+