1. Дизайнер (человек красиво оформляющий всё нарисованное)
Дизайнер интерфейсов или дизайнер landing page (если речь про продающую страницу).
2. Программист (что за программист*).
* прочитала про бэкэнд разработчиков и … не совсем поняла – это узкая специализация программистов, они прям необходимы или достаточно одного грамотного программера?
Backend для программирования серверной части приложения, и frontend для фронта/клиента. Fullstack сможет все вместе, но с большей вероятностью - хуже одно/оба из направлений.
3. Специалист по БД. Это один и тот же человек, что и код пишет?
Backend без отдельной специализации в проектирование БД, вполне потянет малый/средний проект.
4. Безопасность. Кто этим занимается, кто прописывает, кто разбирается. Это отдельный человек или навыков программиста достаточно.
Backend, но! Зависит от того, что Вы понимаете под "безопасностью". Если это безопасность приложения, то либо back, либо front (в зависимости, чья "территория"), если же это сетевая безопасность, то нужен сисадмин.
Бюджет очень ограничен, поэтому студии однозначно мимо
Рекомендую оплатить ТЗ от Software Architect, чтобы он расписал, что должен написать back и front.
- самый-самый минимальный набор специалистов на эти последующие этапы, вплоть до полностью рабочего релиза (т.е. например, дизайнер, программист: ява/питон/С, ???).
Если рассматривается MVP вариант, то:
- Сайт/лендинг: WordPress/WooCommerce (PHP, JavaScript).
- Нестандартное веб-приложение: Back (Python/PHP), Front (JavaScript/TypeScript).
- Мобильное приложение: Back (Python/PHP), Front (React Native/Flutter).
Если уходить дальше и предположить, что Ваш MVP начал приносить достаточную прибыль, то я бы рассмотрел переписывание проекта и уход от интерпретируемых ЯП с динамической типизацией в сторону компилируемых ЯП со статической типизацией, например C# + ASP.NET + PostgreSQL.