Você foi contratado(a) como SRE Senior em uma startup de e-commerce que está enfrentando problemas de escalabilidade. A empresa possui uma aplicação monolítica que está sendo migrada para microsserviços na AWS, e você precisa projetar e implementar uma solução robusta de infraestrutura.
- Aplicação: E-commerce com ~50k usuários ativos/dia
- Arquitetura atual: Monólito rodando em EC2 com RDS Postgres
- Problemas identificados:
- Lentidão nos horários de pico (Black Friday chegando!)
- Falta de observabilidade adequada
- Deploys manuais e demorados
- Ausência de disaster recovery
Você tem 3 dias para entregar uma proposta técnica completa que demonstre como você solucionaria esses problemas. O desafio está dividido em partes teóricas e práticas.
- Funcionalidades descritas no README.md de cada etapa
- Anotações no README.md principal do repositório, com instruções de estrutura construida e como executar
- Anotações específicas de cada parte no README.md de cada diretório
- Documento de arquitetura (PDF ou Markdown)
- Fique a vontade para usar elementos gráficos
- Código Terraform funcional em estrutura modular
- GitHub Actions workflows com steps indicados para entrega de uma aplicação na estrutura provisionada anteriormente
- Aplicação exemplo em qualquer linguagem (opcional, mas valorizado)
- Faça um fork do repositório sre_challenge em um repositório público do github
- O repositório possui os seguintes diretórios:
- parte_1_arquitetura (Contendo markdown ou PDF com solução proposta)
- parte_2_terraform (Com código terraform funcional da estrutura de IAC)
- parte_3_workflow (Com arquivos relacionados a construção de workflow CI/CD para deploy de aplicação na estrutura provisionada)
- Mantenha o commit history organizado, conventional commits é um diferencial.
- Cada parte possui um README.md explicando o que é esperado em cada uma delas, além de conter um espaço para anotações onde deve ser preenchido com:
- Explicação do que foi feito para atingir o resultado entregue
- Explicação das decisões tomadas envolvendo a solução proposta
- Tempo gasto em cada parte (aproximadamente(não encana com isso não, só se conseguir um aproximado :D)
- Qualquer consideração que achar importante
- Após a conclusão, a URL do repositório deve ser enviada para os emails carlos.santana@soudaki.com e denise.paz@soudaki.com com o assunto no formato:
- NOME_DO_CANDIDATO - Teste prático - SRE Senior
- Não se preocupe em implementar tudo: Foque na qualidade sobre quantidade
- Documente suas decisões: Explique o "porquê" das escolhas
- Pense em produção: Soluções devem ser production-ready
- Seja pragmático: Balanço entre ideal e praticável
- AWS Well-Architected Framework
- Terraform AWS Provider Docs
- EKS Best Practices
- Github Actions Overview
Contato para dúvidas: carlos.santana@soudaki.com
Boa sorte! 🚀
// Adicione aqui suas anotações gerais sobre a estrutura utilizada e instruções de como executá-la