مبرمج واحد ونصف



في تطوير المنتجات اليومية ، المحبوس في قيود تكنولوجيا الشركات ، نادرًا ما تكون هناك فرصة لتخطي الخير والشر في حرارة تكنولوجيا الهيبستر. ولكن ، عندما تتحمل أنت نفسك جميع المخاطر وكل يوم من أيام التطوير يأخذ المال من جيبك الخاص ، فأنت تريد حقًا أن تسلك طريقًا مختصرًا. في إحدى هذه اللحظات ، قررت أن أخطو إلى غابة الخوادم المظلمة ، والتي شعرت بالخجل إلى حد ما من التفكير فيها من قبل. أعجبت بما حدث ، حتى أنني أردت كتابة مقال بعنوان "نهاية هيمنة المبرمجين" ، لكن بعد ستة أشهر من تشغيل وتطوير المشروع ، أدركت جيدًا ، وليست النهاية تمامًا ، وما زالت هناك أماكن في هذه الخلفية التي لا تحتاج إلى خادم حيث المعرفة و تجربة.



هندسة معمارية



أول شيء فعلته هو شطب قفل البائع من قائمة القيود. لا يزال يتعين علينا الارتقاء إلى المستوى حتى يصبح هذا مشكلة.



— , 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