Nossx guru do backend equipe quer que você desenvolva SÓ dois serviços. Sem exageros. Dois tá bom!
-
Serviço de médicos
Nossa que previsivel, né? -
Serviço de pacientes
Sim, também achei migxs.
- Deve ser possível consultar consultas marcadas por médico;
- Deve ser possível marcar consultas;
- O serviço não deve permitir marcar consultas com o mesmo médico no mesmo horário;
- Deve ser possível marcar consultas, através do módulo de médicos;
- Deve ser possível consultar consultas por paciente;
- Deve ser desenvolvido em C# .net Core (fala sério, show de bola né);
- Os dados devem ser persistidos em banco de dados MSSQL Server;
- O acesso a dados deve ser feito utilizando o Entity Framework Core;
- Utilize os padrões que você se sentir mais confortável mas mantenha o código limpo (Queremos que você faça o teste como você gostaria de trabalhar);
- Utilize os princípios SOLID;
- Teste seu código, desenvolva testes usando as técnicas em que estiver mais familiarizado (Não precisa inventar moda pra fazer bonito, faça bonito com o que você sabe ;D).
- Avalie a concorrência na criação de consultas ou exames;
- Usar containers Docker;
- Criar um módulo de exames, onde pode solicitar exames e o paciente deve ser avisado da solicitação;
- Fazer log do que acontece nos módulos;
- Usar mensageria para comunicação entre módulos, se achar necessário;
- Usar orquestradores para os containers;
Dê o seu melhor.
Code como você gostaria de trabalhar
Faça um projeto que você se orgulhe
Venha preparado para as perguntas que faremos sobre o seu projeto porque nós gostamos de falar sobre código e arquitetura ;)
Faça fork deste repositório para vermos seu processo de desenvolvimento
BOA SORTE!