Как ослуществляется выборка данный в модульной или микросервисной архитектуре?

Всем привет. Озадачился вопросом реализации модульного монолита и возник следующий вопрос:

Допустим у нас есть некоторое e-commerce система. Она имеет несколько модулей, к примеру модуль магазина, который содержит данные о заказах и товарах, и модуль платежей. Далее перед нами стоит задача вывести заказы 30 заказов на странице, которые имеет статус X, и которые оплачены платёжной системой Y при условии, что заказов и платежей может быть очень большое число.

Если у нас монолит, то данная задача решается простейшим SQL запросом с лимитом, однако если у нас есть модульность, то вот тут у меня и возникает вопрос. Т.к. мы не можем сделать выборку всех заказов в статусе X, т.к. их очень много, но мы и не можем сделать выборку с лимитом т.к. не знаем точно, что данные заказы будут оплачены платёжной системой Y и наоборот, если будем строить выборку от оплат. В общем получается, что мы решаем вопросы, которые легко решены в БД, но мы их пытаемся решить в коде. Как поступать то?


Ответы (0 шт):