Кину свои пару монет.
Должно быть разделение фронтэнд/бэкэнд.
Фронтэнд на роде норм - стильно, молодежно. Но должны быть макеты - те на этапе проработки ТЗ должно быть чёткое понимание как выглядит и юзабилити. По православному делаются скрины в фотошопе у дизайнеров - по ним уже верстка итд.
По бэкэнду - бизнеслогику делать на решениях которые подразумевают скорость - с++/go. Бэкенд делается людьми с другии задачами и подходом нежели фронтэндшики. По БД - скулайт это локальная БД, не серверная - использовать как основную для биржи это дич) имхо. Она ведь даже на множественных инзертах тупит)
В общем это я для начала накидал своих мыслей..
Плюс.. Опесорс для такого - не лучшее решение. Те я бы не отдал ибо трудов придётся рлодить много.