Alchemist
Нужно выделить части которые можно будет кастомизировать в приложении в интерфейсы, и инжектить логику
Я пока не вижу как это решает проблему, допустим создадим интерфейс с методов placeOrder(), но реализация сильно отличается от криптобиржи, и как инжектить логику через if?