Skip to content

Feature/highload kuro lab 2#5

Open
21092004Goda wants to merge 4 commits intomainfrom
feature/highload-kuro-lab-2
Open

Feature/highload kuro lab 2#5
21092004Goda wants to merge 4 commits intomainfrom
feature/highload-kuro-lab-2

Conversation

@21092004Goda
Copy link
Copy Markdown
Collaborator

Немного поправил параметры для их автоматического заполнения.

@21092004Goda
Copy link
Copy Markdown
Collaborator Author

Отчёт по работе: Реализация для платежной системы

Исходное состояние системы

Перед внесением изменений система работала без механизмов ограничения запросов, что могло привести к:

  • Превышению лимитов платежного провайдера
  • Отказам в обслуживании
  • Финансовым потерям из-за штрафов провайдера

Пример запуска без ограничений

Запуск приложения на удаленном сервере вариант 1

Внесенные изменения

Реализовал гибкий ввод параметров в зависимости от PaymentExternalSystemAdapter

Добавил ввод параметров из запроса:

    @Autowired
    private lateinit var accountAdapters: List<PaymentExternalSystemAdapter>

    private val accountProperties: PaymentAccountProperties by lazy {
        accountAdapters.firstOrNull()?.getAccountProperties()
            ?: throw IllegalStateException("No payment accounts configured")
    }

Результаты тестирования

Запуск приложения на удаленном сервере вариант 2

Ключевые улучшения

  1. Защита от превышения лимитов - система автоматически регулирует нагрузку
  2. Стабильность - предотвращение отказов со стороны платежного провайдера
  3. Контроль расходов - исключение штрафов за превышение квот
  4. Асинхронная обработка - неблокирующие операции для высокой производительности

@21092004Goda 21092004Goda self-assigned this Sep 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant