kern -- модульные компоненты
kern позволяет строить проекты на модульном принципе. Этот принцип позволяет бесшовно переходить от модульного монолита к микросервисам. Первый подход (монолит) удобен в стартапах. Второй подход удобен, когда понятно, какие части масштабировать.
🎯 Что это?
kern — фреймворк для создания модульных компонентов ядра с высокой надёжностью. Он поддерживает эволюцию от модульного монолита к микросервисной архитектуре без потери производительности или надёжности.
Ключевые принципы
- Модульность — изолированные компоненты с чёткими границами
- Надёжность — 100% покрытие тестами, strict типизация
- Эволюция — монолит → микросервисы без больших refactors
- Документация — прямые и обратные ссылки между материалами
📦 Ядро
Базовые компоненты и интерфейсы для построения надёжных микросервисов.
Состав проекта
🧩 Компоненты
Вспомогательные утилиты для работы с контекстом, логированием и типизацией.
🏗️ Модули
Готовые модульные компоненты с собственной логикой и конфигурацией.
🔗 Обратные связи
Из ядра
Из компонентов
Из модулей
📚 Дополнительные материалы
📖 Навигация
Быстрый старт
Для разработчиков
Для администраторов
🔄 Обновления
- v4 — текущая версия
- v3 — предыдущая версия
Сделать
- +++ разложить Hassert и Assert на условия и действие!!!
- перевести все базовые типы на внутренние
- контрактные внутренние типы;
- TUF сериализация/десериализация (собственная разработка, замена JSON);
- сильное разделение на модули (WASI);
- WASI модули (для надёжных модульных монолитов);
- HTTP-сервер на stdlib (для PWA и WASM приложений);
- KeyValue хранилище (собственная реализация);
- KeyValue хранилище (поверх SQLite, надёжное);
Вернуться наверх ↑