Sobes.tech
Middle+

Soru No 4 (Sistem mimarisi entegrasyon tasarımı) Bir sistem analisti olarak, Yasal Kişi Hesap Açma sürecindesiniz. İş müşterisinden gelen bir görev: hesap açma servisi uygulamak. Hesap açma servisi, sözleşme oluşturmayı ve hesabı rezerve etmeyi içerir. Hesap açılırken, müşteri sözleşmesi başarıyla oluşturuldu (veritabanına kaydedildi). Rezervasyon servisi teknik bir hata döndürdü. Bir sistem analisti olarak, Yasal Kişi Hesap Açma sürecinde, FP Sözleşme ve FP Rezervasyon’a hangi gereksinimleri sunardınız? Dağıtık mikroservis mimarisi dikkate alınarak entegrasyon senaryosu uygulama seçenekleri. (“Yasal Kişi için cari hesap açma” sıralama diyagramı, Müşteri, Web uygulaması, Yasal Kişi Hesap Açma Orkestratörü, FP Sözleşme ve FP Hesap Rezervasyon arasındaki etkileşim adımlarını içerir.)

sobes.tech yapay zeka

AI'dan gelen yanıt

В описанной ситуации, где при открытии счета договор создаётся, а резервирование счета завершается ошибкой, необходимо обеспечить согласованность данных и корректную обработку ошибок в распределённой микросервисной архитектуре.

Требования к ФП Договор:

  • Поддержка транзакционной целостности или компенсационных операций (например, отмена созданного договора при ошибке резервирования).
  • Возможность отката изменений (удаление или аннулирование договора) по запросу оркестратора.
  • Идемпотентность операций создания договора, чтобы избежать дублирования при повторных вызовах.

Требования к ФП Резервирование:

  • Чёткая обработка ошибок с информативными кодами и сообщениями.
  • Возможность повторного вызова операции резервирования без негативных последствий (идемпотентность).

Варианты реализации интеграционного сценария:

  1. Оркестрация с компенсационными транзакциями (SAGA):

    • Оркестратор вызывает создание договора.
    • При успешном создании договора вызывает резервирование счета.
    • Если резервирование не удалось, оркестратор инициирует компенсационную операцию — отмену договора.
  2. Использование очередей и событий (Event-driven):

    • Создание договора и резервирование счета выполняются как отдельные события.
    • При ошибке резервирования публикуется событие отмены договора.
  3. Идемпотентные операции и повторные попытки:

    • Оркестратор повторяет вызов резервирования с контролем состояния.
    • При длительной ошибке инициируется компенсация.

Диаграмма последовательности должна отражать эти шаги, показывая вызовы от клиента к веб-приложению, далее к оркестратору, который последовательно взаимодействует с ФП Договор и ФП Резервирование, обрабатывая ошибки и выполняя компенсации.