A empresa CityConnect Services desenvolve uma plataforma que integra serviços urbanos de uma grande cidade:
Consulta de horários de ônibus e metrô.
Informações de trânsito em tempo quase real.
Agendamento de atendimentos presenciais em órgãos públicos.
Notificações para cidadãos (alertas de trânsito, clima extremo, emergências).
A primeira versão foi criada como uma aplicação monolítica centralizada, com um único backend integrando todos os serviços externos. Por causa do aumento do número de usuários e de integrações, surgiram problemas:
Qualquer instabilidade em um serviço externo (por exemplo, API de transporte) afeta todo o sistema. O tempo de resposta varia muito, pois chamadas a serviços diferentes concorrem no mesmo backend. A equipe tem dificuldade de escalar partes específicas da aplicação; só consegue escalar tudo junto.
A disponibilidade é crítica: cidadãos dependem das informações em situações de urgência.
A direção decidiu evoluir a plataforma para uma arquitetura de sistema distribuído, separando responsabilidades, aumentando resiliência e facilitando a evolução, mas a equipe ainda consolida conceitos de sistemas e aplicações distribuídas.
Missão
Compreender como organizar a CityConnect Services tal qual um sistema distribuído (módulos, serviços, comunicação entre nós).
Propor uma arquitetura conceitual com múltiplos serviços/aplicações distribuídas, indicando responsabilidades e formas de comunicação.
Discutir aspectos de disponibilidade, tolerância a falhas, desempenho e consistência.
Problema central
Como projetar uma arquitetura de sistemas e aplicações distribuídas para a CityConnect Services que aumente disponibilidade, resiliência e escalabilidade, mantendo a integração entre vários serviços urbanos?
Materiais de referência e ambientação.
Considere que você terá acesso, na disciplina, a materiais como:
Textos sobre fundamentos de sistemas distribuídos (nós, comunicação, transparência, falhas).
Conceitos de serviços distribuídos, microsserviços, RPC, REST, filas de mensagens e event-driven.
Materiais sobre tolerância a falhas, replicação, balanceamento de carga e escalabilidade.
luizehelena
mês passado
Apresentação do Desafio Profissional:
Descreva claramente qual é o problema ou situação que precisa ser enfrentada, destacando sua relevância no contexto profissional.
pode entrar no site andrades assessoria que la tem esse desafio completo.
Cadastre-se ou realize login