Жесть как вы тут намешали ООП, типизацию, языки, jvm, net core, HL, кубы-звезды DB все в одну кашу. Архитектура или кто. Для конкретных задач конкретно подходящие инструменты, даже не стек. Для комплекса задач, уже стек, но опять таки с выделением и комбинацией подходящих инструментов. И вопрос доступности специалистов. Абсурдный пример: Если у вас нет Джавистов, но есть крутые пыхеры, то они сделают лучше и контролируемей, чем убогие наймиты на раз, без целей и задач на поддержку Си шарперы. Даже если вам кажется что Хаскел лучше зайдет.