
في تطوير المنتجات اليومية ، المحبوس في قيود تكنولوجيا الشركات ، نادرًا ما تكون هناك فرصة لتخطي الخير والشر في حرارة تكنولوجيا الهيبستر. ولكن ، عندما تتحمل أنت نفسك جميع المخاطر وكل يوم من أيام التطوير يأخذ المال من جيبك الخاص ، فأنت تريد حقًا أن تسلك طريقًا مختصرًا. في إحدى هذه اللحظات ، قررت أن أخطو إلى غابة الخوادم المظلمة ، والتي شعرت بالخجل إلى حد ما من التفكير فيها من قبل. أعجبت بما حدث ، حتى أنني أردت كتابة مقال بعنوان "نهاية هيمنة المبرمجين" ، لكن بعد ستة أشهر من تشغيل وتطوير المشروع ، أدركت جيدًا ، وليست النهاية تمامًا ، وما زالت هناك أماكن في هذه الخلفية التي لا تحتاج إلى خادم حيث المعرفة و تجربة.
هندسة معمارية
أول شيء فعلته هو شطب قفل البائع من قائمة القيود. لا يزال يتعين علينا الارتقاء إلى المستوى حتى يصبح هذا مشكلة.
— , 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 .