Правильная организация отклика на заказ
Всем привет. Проектирую архитектуру приложения для поиска мастеров клиентами.
При создании заказа клиент может выбрать два метода подбора мастера:
- Автоматический: Подбирается первый откликнувшийся мастер
- Ручной: Мастера откликаются на заказ и клиент уже сам выбирает мастера по его портфолио и цене.
У меня есть абстрактный класс заказа. Выглядит примерно так:

Хотел добавить две реализации HandleOrder и AutoOrder. Но не очень понимаю как их лучше организовать. Но тогда придется хранить объекты заказа в памяти, а это чревато потерянными заказами
Вопрос следующий. Как правильно организовать архитектуру для такого функционала?
P.s. могу ошибаться в чем то, т.к. не являюсь архитектором