Aqui, cada componente do tipo controller aguarda ser contatado pela web page. Quando seu endpoint é acessado, o controller então envia a querry relativa à sua função para o componente responsável por acessar a database, que por sua vez executa a querry e retorna o resultado
O estilo arquitetural REST (Representational State Transfer) é uma abordagem para a construção de sistemas distribuídos e serviços web que utiliza as tecnologias e os protocolos da web, em especial o HTTP, para comunicação. No REST, os recursos são as entidades centrais, identificadas por URIs (Uniform Resource Identifiers), e as operações sobre esses recursos são realizadas através dos métodos HTTP
Decidimos utilizar o padrão de projeto "Singleton", implementado no nosso componente de acesso à database. Assim, sempre há uma e apenas uma conexão com a database, evitando erros e incosistências Link para a issue de implementação do singleton