пет-проекты · time to market · self-hosted PaaS

От git init до продакшена — одной командой

larek закрывает весь путь сервиса: от создать до в проде — без ручного Kubernetes, YAML и DevOps-обвязки. Место, где пет-проект доходит до прода за минуты, а не за спринт.

GoPythonTypeScriptGitOps · ArgoCD
larek — ~/services/billing
$larek service new billing
starter развёрнут · git init + push
репозиторий в Forgejo создан
CI готов: build · test · release · rollback
$
1 репозиторий = 1 сервис = 1 namespace— вся конфигурация в одном app.toml
Зачем это

Меньше пути от идеи до прода

Любой проект начинается как ларёк — один сервис, один контейнер, идея на салфетке. Обычно между «идеей» и «в проде» встаёт Kubernetes, YAML и целый DevOps-обвяз.

larek.tech убирает эту дистанцию. Это место, где живут пет-проекты и старты новых сервисов — платформа берёт инфраструктуру на себя, а вы кратно снижаете time to market и проверяете идею, пока она ещё горит.

Что умеет

Платформа берёт на себя всё между кодом и продом

Скаффолд за одну команду

larek service new разворачивает стартер, делает git init, создаёт репозиторий в Forgejo с готовым CI и пушит.

Возможность 01
Мультистек из коробки

Go, Python, TypeScript (React SPA, статика, Next.js, TanStack SSR). Платформа знает, как собрать и запустить каждый.

Возможность 02
Zero-config базы

Объявили kind="postgres" — поднимается CloudNativePG, Redis или NATS, connection-URL инжектится в env сам.

Возможность 03
Артефакты деплоя

larek dockerfile и manifests генерируют Dockerfile и полный набор K8s-манифестов прямо из app.toml.

Возможность 04
GitOps-релизы

Push в main → авто-релиз в прод. Staging — вручную с любой ветки. ArgoCD синкает кластер, откат одной командой.

Возможность 05
Публичные домены

domain в app.toml → <svc>.larek.tech с живым wildcard-сертом и DNS. Ручных правок edge не требуется.

Возможность 06
Типизированные клиенты

larek gen читает contract.toml соседа и генерирует клиент (Go/Python) с трейсингом и метриками.

Возможность 07
Observability по умолчанию

Трейсинг, RED-метрики, request-логи с trace_id. Для фронта — браузерный OTLP same-origin без CORS.

Возможность 08
Секреты и governance

larek secret (OpenBao + ESO + Authentik OIDC), govern для политик на org, вход через браузерный SSO.

Возможность 09
Единый источник правды

Опиши сервис в app.toml

app.toml — один декларативный файл в корне репозитория. Вы описываете что за сервис и что ему нужно, а платформа сама решает как это собрать и запустить. Никакого Dockerfile и YAML руками.

Из него платформа разворачивает:
Базы и очереди — Postgres, Redis и NATS с авто-инжектом connection-URL
Публичный домен — <svc>.larek.tech с wildcard-сертом
Observability — трейсинг и RED-метрики одним флагом
app.tomltoml
name = "billing"
stack = "go"
[dependencies.db]
kind = "postgres"
backup = "0 3 * * *"
[dependencies.cache]
kind = "redis"
[domain]
host = "billing.larek.tech"
[observability]
tracing = true
metrics = true
Скаффолд

Одна команда создаёт всё окружение

larek service new скаффолдит новый сервис: заводит репозиторий с CI в Forgejo и GitOps-описание для ArgoCD — от Actions и проверок до Helm-чартов и sync-политик. Запустите, чтобы увидеть, что появится.

larek — ~/services
$ larek service new billing
Нажмите «Запустить» — платформа создаст репозиторий и GitOps-описание, они появятся ниже.

Kubernetes, GitOps и observability — без DevOps в штате

Платформа пока разворачивается по приглашению: напишите — заведём аккаунт, покажем кластер и поможем перевезти первый сервис.