💡 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
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.
- ✅ 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).