ما هو التكديس التقني الذي تم بناء Ideanote عليه؟

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

نستخدم TypeScript كلغة برمجة مفضلة لكل من خدمات الواجهة الخلفية والواجهة الأمامية لدينا، وكلاهما يشتركان في منطق ومساعدين مشتركين ويعيشان ضمن مستودع أحادي. في خدمات الواجهة الخلفية لدينا، بما في ذلك واجهة برمجة التطبيقات، قمنا ببناء بنية خادم مخصصة تدعم كل من واجهة برمجة التطبيقات الداخلية المعتمدة على GraphQL، بالإضافة إلى واجهة برمجة التطبيقات REST لواجهتنا العامة. نعتمد بشكل كبير على مبادئ انقلاب التحكم، وتقسّم خدمات الواجهة الخلفية لدينا منطقيًا إلى أنظمة فرعية حول واجهة برمجة التطبيقات، والمنطق التجاري، وطبقة التخزين، وخدمات المرافق.

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