Projeto de teste arquitetura alta disponibilidade.
A arquitetura conta com quatro servidores de backend e um de frontend.
Backend:
-
Server Alpha - A
- Desenvolvido em python utilizando os frameworks Django REST Framework, Django OAuth Toolkit e banco de dados PostgreSQL.
-
Server Beta - B
- Desenvolvido em python utilizando os frameworks Django REST Framework, Django OAuth Toolkit, Django Rest Framework Mongoengine e banco de dados PostgreSQL e mongoDB.
-
Server Capa - C
- Desenvolvido em golang e banco de dados mongoDB.
-
Server Delta - D
- Desenvolvido em python utilizando os frameworks Django REST Framework, Django OAuth Toolkit e banco de dados PostgreSQL.
-
Web Delta
- Desenvolvido em typescript utilizando os frameworks Angular e Angular Material.
Servidores Alpha, Beta e Capa, disponibilizam informações das respectivas base de dados que são alimentadas por outros sistemas. O servidor Delta consome os servidores acima formando um dossiê dos dados de clientes.
-
O servidor Alpha prove informações de dividas no seguinte formato:
[ { "id": 1, "debts": [ { "id": 3, "value": "1000.00", "date": "2018-07-07", "customer": 3 } ], "cpf": "06134332991", "name": "Teste", "address": "Rua Joaquina" } ] -
O servidor Beta prove informações patrimonios e fontes de receita no seguinte formato:
[ { "id": "5b44a7f588c87a08fc450d98", "cpf": "06934332991", "date_birth": "2018-07-09T22:11:33.800000Z", "name": "Teste", "address": "Rua blaba", "patrimonies": [ { "value": "1000.00", "description": "Carro", "_cls": "PatrimonyDocument" } ], "sources_income": [ { "value": "1000.00", "description": "Salário", "_cls": "SourceIncomeDocument" } ], "_cls": "CustomerDocument" } ] -
O servidor Capa prove informações de transações bancárias no seguinte formato:
[ { "id": "5b3e4175c43bfd2b780afeba", "description": "debito bancário", "value": 0, "date": "2011-10-05T11:48:00-03:00", "cpf": "06934332997", "type": "", "PaymentType": "" }, ]
- Anexo ao projeto estão as collections do Postman para teste dos endpoints.
Frontend:
- A aplicação web consume o servidor Delta disponibilizando os dados consumidos que formaram o dossiê.
- Instalar um servidor postgres com a configuração padrão.
- Criar as base alpha_db, beta_db e delta_db.
- Restaurar os backups disponibilizados na pasta database/postgresql.
- Instalar um servidor mongodb com a configuração padrão.
- Restaurar os backups disponibilizados na pasta database/mongodb.
- Instalar o python.
- Iniciar o servidor Alpha acessando seu diretorio por linha de comando e executar: python manage.py runserver 8001
- Iniciar o servidor Beta acessando seu diretorio por linha de comando e executar: python manage.py runserver 8002
- Iniciar o servidor Capa acessando seu diretorio por linha de comando e executar: go run server.go
- Iniciar o servidor Delta acessando seu diretorio por linha de comando e executar: python manage.py runserver 8004
- Iniciar a aplicação frontend acessando o seu diretório por linha de comando e executar: ng serve --open
- Acessar o endereço http://localhost:4200/login e realizar o login como admin e senha 82fxhf27