Desenvolvimento de aplicações hiperescalaveis, focando principalmente na programação de serviços escaláveis e no desenvolvimento de aplicativos híbridos, para interagir com os serviços criados por diferentes modos de utilização do usuário, como aplicações Web e aplicativos nativos para dispositivos móveis. Serão explorados os conceitos de sistemas síncronos e assíncronos. Serão apresentados diferentes ferramentas de teste de carga, possibilitando verificar o comportamento do sistema desenvolvido, criando relatórios de desempenho que possibilitam a tomada direcionada de decisões técnicas e estratégicas para uma solução.
EXEMPLOS DE APLICAÇÃO:
- Sistema de gerenciamento de pedidos (similares ao iFood, Uber);
- Sistema de validação de documentos (aplicação enviando o documento para validar no backend).
RECURSOS OBRIGATÓRIOS:
- Linguagem Javascript, Dart, Flutter, Go e/ou Python;
- Banco de Dados: PostgreSQL (relacional) e MongoDB (não-relacional);
- Sistema de controle de versão: Git e plataforma Github;
- Integrated Development Environment- IDE: VS Code (editor) e Android Studio;
- Serviços de parceiros de tecnologia de cloud (exemplo: AWS, Google Cloud, Azure), dentro do Free Tier da Cloud, apenas para demonstração da aplicação.