Skip to content

Repositório de Inicio da Organização.

License

Notifications You must be signed in to change notification settings

onixaeroportos2/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✈️ Onix - Gerenciamento de Aeroportos

Arquitetura de Microsserviços

💡 Esta aplicação é baseada na arquitetura de microsserviços e arquitetura limpa. Sendo assim, o Onix é uma aplicação complexa que vem para o mercado com a proposta de auxiliar na gestão de operações dentro de aeroportos.

Aviso: Este projeto está em desenvolvimento continuo, verifique as notas de Lançamento

Ferramentas

Esta Aplicação é baseado em microsserviços e arquitetura limpa. utilizamos padrões de formatação, design orientado a domínio (DDD) e mensagens assíncronas.

Para desenvolver novas aplicações é necessários verificar os padrões de projeto

Você também pode encontrar templates prontos.

⭐ Suporte

Toda equipe é responsável pelo seu código, então o nosso projeto é orientado a Desenvolvimento, Issues e PRs, coisas que você fará a todo momento.

Características

  • ✅ Usando Microsserviços como arquitetura de alto nível.
  • ✅ Usando Event Driven Arquitetura cima do RabbitMQ Message Broker.
  • ✅ Utilizando Domain Driven Design na maioria dos serviços como Aeroportos, Operações...
  • ✅ Usando Data Centeric Architecture com base em Crud no serviço de identidade do usuário.
  • ✅ Usando Structured logging com serilog e exportando logs para Elastic Seacrch e Kibana.
  • ✅ Usando Testes unitários, Teste Containerês e Teste e2e.
  • ✅ Usando Fluent Validation para validação de dados.
  • ✅ Usando banco de dados PostgreSQL para armazenamento.
  • ✅ Usando banco de dados Redis para dados em json como memória temporária.
  • ✅ Usando banco de dados MongoDB para escritas e leituras rápidas.
  • ✅ Usando Contanerês docker para insolamento no desenvolvimento.
  • ✅ Usando Nginx para Proxy Reverso.
  • ✅ Usando Rate Limiter para limitar requisições http.
  • ✅ Usando Padrão Rest API para aplicações de consumo simples.
  • ✅ Usando GraphQL para aplicações mais complexas.
  • ✅ Usando Padrões Swagger para documentação de back end.
  • ✅ Usando Storybooks para documentar componentes do front end.
  • ✅ Usando Redux para compartilhar estado entre componentes.
  • ✅ Usando Bootstrap 4 e 5 para interface de usuário (UI/UX).