Sin servidor y programador y medio



En el desarrollo de productos del día a día, atrapado en las limitaciones de la tecnología corporativa, rara vez existe la posibilidad de pasar del bien y el mal al calor de la tecnología hipster. Pero, cuando usted mismo asume todos los riesgos y cada día de desarrollo saca dinero de su propio bolsillo, realmente quiere tomar un atajo. En uno de estos momentos, decidí adentrarme en un bosque de servidores tan oscuro, en el que de alguna manera me avergonzaba pensar antes. Impresionado por lo sucedido, quise incluso escribir un artículo "El fin de la hegemonía de los programadores", pero luego de seis meses de operación y desarrollo del proyecto, me di cuenta de que bueno, no del todo el final, y todavía había lugares en este backend sin servidor donde el conocimiento y experiencia.



Arquitectura



Lo primero que hice fue tachar el miedo al bloqueo del proveedor de la lista de restricciones. Todavía tenemos que estar a la altura para que esto se convierta en un 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 .




All Articles