Главное архитектурное отличие Directus от других headless-CMS - работа с существующей схемой базы данных без обёрток:
- Node.js 20 LTS: Directus 10 написан на TypeScript и работает на Node.js 18 или 20, мы используем 20 для последних оптимизаций V8.
- PostgreSQL 16: рекомендуемая база данных, поддерживаются также MySQL, MariaDB, SQLite и MSSQL для интеграции с legacy-системами.
- Без миграций: Directus читает существующую схему БД и автоматически создаёт CRUD-интерфейс, что отличает его от Strapi с собственными внутренними таблицами.
- Nginx reverse proxy: терминирует TLS, отдаёт статику админ-панели и проксирует API-запросы на Directus.
- Redis 7: опционально для кэша и rate limiting, ускоряет повторные API-запросы в 5-10 раз.
На VPS M (2 vCPU, 4GB RAM) Directus обрабатывает 150-200 одновременных пользователей админ-панели. Для high-traffic API нужен VPS L с 8GB RAM и Redis-кэшем.