
企業の技術的制約に縛られた日々の製品開発では、善悪を超えて流行に敏感な技術の熱に踏み込む機会はめったにありません。しかし、あなた自身がすべてのリスクを負い、開発の毎日があなた自身のポケットからお金を奪うとき、あなたは本当に近道を取りたいです。そんなある瞬間、私はこのような暗いサーバーの森に足を踏み入れることにしました。それは、以前はどういうわけか恥ずかしかったことです。何が起こったのかということに感銘を受け、「プログラマーのヘゲモニーの終焉」という記事を書きたかったのですが、プロジェクトの運用と開発を6か月行った後、完全に終わらないということに気づきました。経験。
建築
私が最初にしたことは、制限のリストからベンダーロックの恐れを消すことでした。これが問題になるためには、まだスケールに対応する必要があります。
— , 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 .