
No desenvolvimento de produtos do dia-a-dia, preso às restrições da tecnologia corporativa, raramente há uma oportunidade de ir além do bem e do mal para o calor da tecnologia moderna. Mas, quando você mesmo assume todos os riscos e todos os dias de desenvolvimento tira dinheiro do seu bolso, você realmente quer pegar um atalho. Em um desses momentos, decidi entrar em uma floresta de servidores tão escura, na qual eu tinha vergonha de pensar antes. Impressionado com o que aconteceu, eu até queria escrever um artigo "O Fim da Hegemonia dos Programadores", mas depois de seis meses de operação e desenvolvimento do projeto, percebi que bem, não exatamente o fim, e ainda havia lugares neste backend sem servidor onde o conhecimento e experiência.
Arquitetura
A primeira coisa que fiz foi riscado o medo de bloqueio do fornecedor da lista de restrições. Ainda temos que viver de acordo com a escala para que isso se torne um problema.
— , devops , managed- .
, « », MongoDB, Stitch, Realm ( Realm, Stitch Realm, MongoDB, Inc 2019 )
Backend
:

Node Redis Server Side Rendering ( , Atlas ), SEO- .
. , , computed-runtime .
Frontend
: React + Redux + Redux-Saga + TypeScript

, , - - . , , .
, Mongo.Realm. (Google, Apple, Facebook, Email/Password ) :

(, , , , ..).
sync , push-, , ( , , ), , . , , , .
, , GraphQL.

, 100 RPS ( Node.js PM2), 200 , Mongo 500 .
Mongo.Realm , , (M1, M2, M5): , , , - aggregation-pipeline 5-10 . , ( aggregation-pipeline), , .
, 10 , , , .

Server Side Rendering , .
, (1 ½ ). 5 , , , SEO c first class citizen.
, 16- , 4 .
, 1,5 .