Rucken
Инженерная платформа и набор open-source проектов для ускорения fullstack-разработки.
Rucken
Создание инженерной платформы и набора open-source проектов для ускорения fullstack-разработки и стандартизации архитектурных решений в проектах на TypeScript. Объединение backend-архитектур на NestJS, frontend и mobile-решений на Angular/Ionic, CLI-инструментов и schematics, практик работы с NX monorepo. GitHub организации
Модульная архитектура с выделенными компонентами: 1) Backend-ядро на NestJS с готовой системой аутентификации (JWT, OAuth), Roles/Permissions, Passport.js; 2) CLI-платформа с автоматизацией рутинных операций; 3) Frontend/Mobile решения на Angular/Ionic; 4) Schematics для генерации кода; 5) Fullstack-демонстрации (Todo-проекты).
TypeScript, NestJS, Angular, Ionic, NX Monorepo, Node.js, PostgreSQL, Docker.
Software Engineer. Создание архитектурного ядра, разработка CLI-платформы, проектирование fullstack-демонстраций, разработка schematics, экспериментальные проекты.
Платформа включает 5 основных блоков: Backend-архитектура (5-8 недель), CLI и автоматизация (7-12 недель), Frontend/Mobile (3-6 недель), Fullstack демо (4-6 недель), Schematics (4-7 недель). Общая инженерная оценка: 25-45 недель чистой разработки ≈ 6-11 месяцев работы одного senior-инженера.
Core Angular Backend ядро Todo NestJS Todo Ionic Ionic UI Todo Web CLI инструменты Schematics
На основе компонентов и модулей Rucken было реализовано четыре продуктовых проекта. Однако со временем каждый из них оброс значительным количеством обратно несовместимых кастомизаций и фактически вобрал в себя всю кодовую базу Rucken. Из-за отсутствия ресурсов и времени на обратную синхронизацию изменений из продуктовых решений в ядро платформы, развитие Rucken было остановлено. В итоге проект был переведён в архив и сегодня служит лишь примером платформенного full-stack boilerplate.