Монолитная архитектура — это когда все компоненты приложения объединены в одно целое. Микросервисная архитектура разбивает приложение на независимые сервисы.
Для защиты API от брутфорса через Nginx можно использовать модуль rate limiting, который ограничивает количество запросов от одного клиента за определённый промежуток времени.
Pact — это инструмент для контрактного тестирования, который позволяет создавать моки (заглушки) для API на основе соглашений между сервисами (потребителем и поставщиком).
Идемпотентность в веб-API означает, что повторный вызов одного и того же запроса с одинаковыми параметрами не изменит состояние сервера после первого вызова.
Для предоставления данных для таблицы заказов, когда есть три отдельных микросервиса (товары, цены, заказы), обычно используют один из следующих подходов:
Оптимальная стратегия — создать единый исправляющий коммит с помощью git revert abc123 в основной ветке и затем выполнить cherry-pick этого коммита во все релизные ветки.