опять же, если я правильно понимаю, то надо сперва произвести
декомпозицию/разбиение задачи на какие-то достаточно независимые
элементали. другой вариант: поднимать производительность железа до того момента, когда синхронность/асинхронность данных уже перестает ебать вапще. и тогда уже начинать строить боле-мене линейную систему.
все пограмисткие выебоны в большинстве случаев исключительно в следствие из-за жабы, которая душит железо.
таково мое скромное мнение