Sobre a Bee Delivery
A Bee Delivery é uma startup Brasileira de entrega sob demanda, fundada na cidade de Mossoró no estado do RN em 2018. Com a missão de conectar empresas com entregadores através de uma plataforma digital que permite realizar de forma rápida, fácil e segura a entrega de seus produtos aos seus clientes. Atualmente presente em 24 estados da federação e em mais de 60 cidades, já se prepara para sua expansão internacional ao alcançar a marca de 1 milhão de entregas e a parceria estratégica de integração com o iFood.
O Desafio
O objetivo da Bee era escalar para atender a crescente demanda de novos clientes e entregas contratadas a todo instante em sua plataforma ao mesmo tempo que precisava otimizar a performance e disponibilidade para manter o nível de qualidade e focar em garantir que tudo isso acontecesse em um ambiente seguro. A empresa estava utilizando uma infraestrutura monolítica em um datacenter e já chegando ao limite da capacidade vertical de recursos. Após entender que precisavam mudar a abordagem, em Outubro de 2018 a Bee contratou a Tink! para apoiá-los neste grande desafio.
Nossa Abordagem
Entendendo as necessidades da Bee, a nossa solução passou pela migração de todos os recursos para a AWS e a transformação da plataforma para que pudesse então se beneficiar da oferta de serviços gerenciados e capacidade de capilaridade com múltiplas zonas de disponibilidade para escalar horizontalmente dadas as necessidades peculiares do negócio que incluem horários de grandes picos e outros de maior ociosidade. Foram implementados ambientes de teste, homologação e produção utilizando serviços como o CodeDeploy em frotas de instâncias EC2 Spot auto escaláveis para filas e interface da plataforma web balanceadas com ALBs usando Launch Templates. Foram ainda provisionados e configurados serviços como o RDS Aurora para persistência com réplicas de leitura auto escaláveis, clusters ElastiCache para cache e o S3 para armazenamento geral. Centralizamos todos os logs através do CloudWatch, definindo alarmes para alertar de condições adversas e insights.
Os Resultados
Em apenas duas semanas de projeto, a plataforma já passou a funcionar totalmente na AWS utilizando-se de uma infraestrutura robusta e pronta para a nova fase proposta. Ao longo destes dias, foram feitas mudanças na aplicação que permitiram o benefício de uma perspectiva de crescimento exponencial do negócio. Dentre os resultados alcançados, podemos citar:
- O aumento da disponibilidade da aplicação em horários de pico;
- A elasticidade da infraestrutura; Redundância dos serviços provisionados;
- Política de continuidade (backup e restore);
- Autonomia da equipe interna para realizar mudanças e melhorias na aplicação;
- Camada de serviços integrada;
- Entrega contínua de novas versões da aplicação sem interrupções;
- Custo otimizado para um volume crescente de demanda.