The Hybrid Core Framework for Node.js
npm install create-kernelo
В маркировки версии v0.0.0 первый означает версию архитектуры, второй версию ядра, третий версию CLI.
bash
npm create kernelo@latest # создание среды kernelo (выполнить в корне папки проекта)
Если вы установили как пакет то заменить содержимые package.json на tp.json
npm link # регистрация глобального ярлыка
kernelo start -p 80 # запуск сервера на порте 80
kernelo ping # проверка сервера
`
Архитектура
`txt
Request
↓
HTTP Server
↓
Kernel (ядро)
├─ Parsing Body
├─ Adapter Logic
├─ Router Logic
├─ Middleware Logic
├─ Containers Logic
├─ DB Logic
└─ Configurations
↓
Routing
├─ Register routes
├─ Set init params
├─ List routes
└─ Forwarding
↓
Dispatcher
├─ Init protocol
↓
Adapter
├─ Include container
↓
Response
`
Контейнерная система
Каждый контейнер — это изолированный модуль, хранящий собственную бизнес-логику.
Все контейнеры подключаются через ядро (Kernel) и могут использовать разные фреймворки.
`txt
/project
│
├── /containers
│ ├── users/
│ │ └── index.js ← Express container
│ ├── payments/
│ │ └── index.js ← Fastify container
│ └── analytics/
│ └── index.js ← Nest container
│
├── /global
│ └── kernel.js
│
└── index.js
`
Особенности
| Возможность | Описание |
| ------------------------------- | ------------------------------------------------------------------------------- |
| Контейнерная архитектура | Изолированные модули в /containers, управляемые ядром. |
| Forwarding Protocol | Маршрутизация запросов между контейнерами. |
| Hybrid Framework Support | Поддержка Express, Fastify, Nest и других фреймворков внутри контейнеров. |
| Central Kernel Logic | Единая точка контроля для конфигураций, роутинга и адаптации. |
| Plug & Play Containers | Добавление/удаление контейнеров без перезапуска ядра. |
| Dynamic Dispatching | Автоматическая маршрутизация по схеме Kernel → Router → Dispatcher → Adapter`. |