API integradora escrita em Node.js, serve para gerir usuários, imagens das quais aplicações dependem, conexões com banco de dados, etc.
A API serve para integrar os serviços principais das quais os apps dependem, como realizar consultas a banco de dados, se conectar a outros serviços (como por exemplo o S3), gerir usuários e níveis de acesso, dentre outras coisas.
Objetivo
Criar esta API backend tem como objetivo principal separar adequadamente minhas camadas e serviços, com a criação da CYANO para cuidar do frontend, não seria adequado incorporar no projeto toda a camada de backend, até funcionaria se fosse feito mas não ficaria devidamente modularizado, e posteriores substituições ou atualizações de recursos e tecnologias (bem como o próprio deploy da aplicação) teriam grandes chances de se converter em dor de cabeça com o avanço do projeto.
Porque ATLAS?
Na mitologia grega ATLAS é um dos titãs que carrega o mundo, esta API por sua vez tem uma responsabilidade parecida na estrutura que estou dos serviços que estou montando aqui. O ATLAS se conectará com o frontend do domínio principal, e com front-ends como Android, iOS e outros que podem vir.
Tecnologias
O ATLAS é escrito em Node.js, e possui algumas dependências que podem ser consultadas no repositório da aplicação, bem como FS, MySQL, JWT, e PASSPORT (para autenticações).
Estrutura
Nada é muito complexo aqui, a estrutura da ATLAS é quase que totalmente baseada no modelo REST, e a maior parte das chamadas retornam um JSON com a informação requisitada. O amadurecimento da mesma é mais focado em rotas, porque a medida que mais apps forem incorporados no sistema, novas rotas irão surgindo para alimentar a demanda de protótipos.