ms

Bagaimana ia berfungsi?

Perlukan bantuan untuk perniagaan?

Hubungi kami untuk sebut harga FinMV yang diperibadikan yang disesuaikan dengan keperluan anda.

Monolitik atau perkhidmatan mikro?

Pengarah teknikal syarikat anda, semasa merancang pelancaran platform kewangan, perlu memilih pilihan seni bina projek. Apakah pilihan seni bina yang tersedia untuknya dan yang manakah lebih baik untuk dipilih?

Mulakan dengan seni bina paling ringkas yang mengekalkan sempadan

Platform pelaburan baharu mempunyai satu pasukan, satu deployment dan satu pangkalan data. Kos sistem teragih pada peringkat ini keseluruhannya menjadi overhead: panggilan rangkaian di tempat yang mencukupi dengan panggilan fungsi, konsistensi akhirnya di tempat yang mencukupi dengan transaksi, dan beban operasi yang tiada tenaga kerja untuknya.

Oleh itu, pelaksanaan lalai adalah modular: onboarding, tawaran, pelaburan, pembayaran, dokumen, perkhidmatan dan pelaporan hidup di sebalik sempadan eksplisit dalam satu sistem yang boleh digunakan. Yang menjadikannya modular bukan struktur folder, tetapi hakikat bahawa setiap modul mempunyai kontrak sendiri, data sendiri dan ujian sendiri.

Perkhidmatan diasingkan apabila ada sebab untuk itu

Modul menjadi perkhidmatan berasingan apabila terdapat sebab konkrit, dan sebab-sebab ini adalah perniagaan, bukan fesyen:

  • skala — sebahagian sistem perlu berkembang atau gagal secara bebas daripada yang lain
  • keselamatan — sempadan memerlukan pengasingan yang lebih kuat daripada yang diberikan oleh modul dalam satu proses
  • pematuhan (compliance) — pengawal selia atau audit memerlukan pengasingan tanggungjawab atau data
  • deployment — sebahagian perlu dikeluarkan dengan kadar yang berbeza atau oleh pasukan yang berbeza
  • integrasi — sistem luaran menetapkan profil ketersediaan dan daya pemprosesannya sendiri
  • organisasi — pasukan yang berasingan perlu memiliki perkara yang berasingan tanpa menyelaraskan setiap pelepasan (release)

Oleh kerana sempadan dan kontrak sudah wujud, pengasingan perkhidmatan adalah operasi yang dirancang, bukan penulisan semula. Itulah maksudnya: pilihan kekal terbuka dan kekal murah.

Asinkroni di tempat yang wajar

Kerja yang tidak sepatutnya menyekat pengguna — penyesuaian penyelesaian, penjanaan dokumen, callback penyedia, pelaporan — berjalan melalui queue. Broker mesej seperti RabbitMQ atau Kafka masuk ke gambaran apabila daya pemprosesan atau topologi integrasi mewajarkannya, bukan sebagai lalai. PostgreSQL kekal sebagai sistem rekod; Redis digunakan di tempat yang benar-benar memerlukan cache pantas atau penyelarasan.

Apa yang kami tidak lakukan

Kami tidak menjual monolith, dan kami tidak menjual microservices. Kedua-duanya adalah jawapan kepada soalan yang belum ditanya lagi. Kami juga tidak membina sistem teragih semata-mata untuk menjadikan platform kelihatan serius — teater seni bina mahal untuk dijalankan dan sukar untuk diserahkan.

Seni bina anda dipilih berdasarkan skala anda, kewajipan kawal selia anda, integrasi anda dan saiz pasukan yang akan mengendalikannya — dan direka supaya boleh berubah apabila semua itu berubah.