Sua empresa utiliza uma arquitetura de microserviços, onde cada serviço possui sua própria base de dados. Esses bancos de dados podem ser de diferentes tecnologias (como PostgreSQL, MongoDB, e MySQL) e armazenam informações críticas que precisam ser acessadas em conjunto para gerar relatórios de negócios.
- Dificuldade de Acesso: Para gerar relatórios, é necessário consultar vários bancos de dados e, muitas vezes, diferentes tecnologias, o que aumenta a complexidade da integração.
- Desempenho: A comunicação entre serviços para obter dados pode ser lenta, impactando a eficiência do processo de geração de relatórios.
- Escalabilidade: O sistema atual não está otimizado para lidar com um grande volume de dados provenientes de múltiplos serviços e se torna mais complexo à medida que a empresa cresce.
- Solução de Integração: Proponha uma solução que permita a consolidação dos dados de múltiplos serviços, levando em consideração as questões de desempenho e escalabilidade. Sua resposta deve incluir: • A arquitetura proposta (ex.: data warehouse, data lake, data mesh, etc.) • O fluxo de dados entre os microserviços e a solução de integração. • Tecnologias ou ferramentas específicas que você utilizaria e o porquê (ex.: ferramentas ETL, sistemas de mensageria, etc.)
- Execução e Manutenção: Explique como você implementaria e manteria essa solução, incluindo: • Um plano para assegurar a qualidade e a consistência dos dados. • Abordagens para monitorar e otimizar o desempenho da solução. • Como você garantiria a escalabilidade da solução à medida que novos serviços são adicionados à arquitetura.
- Formato de Entrega: Crie um documento ou uma apresentação, conforme sua preferência, detalhando como você resolveria o problema apresentado.
- Conteúdo: Explique em detalhes sua solução, incluindo as tecnologias ou ferramentas específicas que você utilizaria e o motivo de suas escolhas. Fique à vontade para adicionar imagens, fluxogramas ou outros elementos visuais que ajudem a esclarecer suas ideias.
Ao finalizar envie os documentos para os emails: julio.sousa@starbem.app e eduardo.oliveira@starbem.app no prazo máximo de 5 dias contando a partir da data de recebimento do teste por parte da equipe da Starbem.