Nous sommes en phase initiale — contactez-nous !
Licence MIT • Open Source • Multi-Cloud

Le framework backoffice opinionated pour équipes sérieuses, architectes logiciels, CTOs visionnaires

Primebrick v3 est un framework open-source qui définit l'infrastructure, l'architecture et les règles de codage selon les meilleures pratiques. Licence MIT : utilisation commerciale sans contraintes.

Licence MIT
6+ cibles
Zero vendor lock-in

From schema to production

Everything is an entity — not just your domain models, but settings, configurations, and metadata too. Define your entities, and Primebrick handles the rest: database migrations, API endpoints, RBAC, backoffice UI, tests — all generated following your conventions.

1 Define your entity schema
2 AI generates migration, CRUD API, UI, tests
3 Review, approve, deploy
primebrick@dev: ~ Schema Declaration
# Describe your entity
$ primebrick generate entity Customer
name: string (required)
email: string (unique)
status: enum [active, inactive]
phone: string (optional)
createdAt: timestamp (auto)
# AI generates everything...
✓ Database migration created
→ 00000000000003_create_customers_table.sql
✓ API CRUD endpoints (6 routes)
→ GET /api/v1/customers
→ POST /api/v1/customers
→ PUT /api/v1/customers/:id
→ DELETE /api/v1/customers/:id
✓ RBAC permissions configured
→ customers.read.* (guest, collaborator)
→ customers.* (administrator)
# Review the generated code
$ primebrick review --diff
14 files changed, 847 insertions(+), 0 deletions(-)
✓ Backoffice UI pages generated
→ /admin/customers (list, detail, form)
✓ Test scaffolding (12 tests)
→ unit: 4 | integration: 6 | e2e: 2
✓ OpenAPI spec updated
→ /api/v1/openapi/aggregated.json
# Deploy to production
$ primebrick deploy --env production
Building TypeScript...
Running tests... 12/12 passed ✓
Migrating database...
Registering microservice...
Deploying to Cloudflare Workers...
Health check passed...
🚀 Live at https://api.primebrick.dev/v1/customers
# Verify the deployment
$ curl https://api.primebrick.dev/v1/customers | jq .
status: 200 OK
count: 42 customers
response time: 18ms
$

Multi-cloud, vraiment.

Votre infrastructure, vos règles. Pas de vendor lock-in : Primebrick fonctionne identiquement de votre laptop au datacenter d'entreprise, du cluster K8s au cloud public le plus proche.

AWS
Azure
Google Cloud
Alibaba Cloud
Docker
Kubernetes
Self-hosted
Exécutez sur votre propre infrastructure
Cloud-hosted
Déployez sur n'importe quel cloud public
On-Premise
Déploiement dans le datacenter d'entreprise
AI-Natif

L'IA livre des fonctionnalités en minutes, pas en jours.

Primebrick intègre l'IA directement dans le flux de développement. Décrivez une fonctionnalité en langage naturel et l'IA génère le schéma, les endpoints API, les pages UI et les tests — tout en suivant les conventions du framework. Ce qui prenait des jours de boilerplate prend maintenant des minutes.

Du schéma à la page en minutes

Décrivez votre entité, obtenez la migration de base de données, le CRUD API, les permissions RBAC et l'UI backoffice générés automatiquement.

Connaît les conventions

L'IA connaît les patterns Primebrick : elle génère du code qui suit votre architecture, pas du boilerplate générique.

Tests inclus

Chaque fonctionnalité générée inclut le scaffolding des tests. Livrez avec confiance, pas avec espoir.

Développement Agentic

Deux façons de construire. Les deux sont first-class.

Primebrick supporte tout le spectre des flux de développement. Utilisez votre IDE de choix pour du codage approfondi et hands-on. Ou laissez les agents IA construire des fonctionnalités directement depuis l'app web — sans environnement local.

// AI-POWERED

Mode Agentic

Agents IA dans le navigateur

Décrivez ce que vous voulez, approuvez le plan, et les agents IA le construisent directement dans l'app web. Pas de setup local, pas de config d'environnement. De l'idée à la fonctionnalité déployée sans quitter le navigateur.

🔒 primebrick.dev/agent/cowork
Customer Entity — Session #42
Create a Customer entity with name, email, and status fields
🤖 AI Agent
I'll create the Customer entity. Here's my plan:
1. Schema: name, email, status
2. Migration: 00004_create_customers
3. API: 6 CRUD endpoints
4. RBAC: customers.* permissions
5. UI: list, detail, form pages
6. Tests: 12 scaffolds
Plan ready — 14 files to create/modify:
Ask the agent to build something...Send
// TRADITIONAL

Mode IDE

VS Code, Cursor, Windsurf

Cloner, exécuter localement, déboguer avec des breakpoints, contrôle total. L'expérience développeur traditionnelle avec toutes les conventions du framework appliquées par l'outillage.

entity.schema.ts — Primebrick IDE — Visual Studio Code
entity.schema.ts
router.ts
1// Entity definition
2export const Customer = entity({
3name: string().required(),
4email: string().unique(),
5status: enum(['active']),
6});
7
8// AI generated:
9✓ Migration + API + RBAC + UI + Tests
✓ No problemsUTF-8TypeScriptLn 9, Col 1
Design-Free

Votre frontend. Vos composants. Nos conventions.

Primebrick est opinionated sur l'architecture mais design-free sur l'UI. Utilisez n'importe quelle bibliothèque de composants — vanilla, Svelte, ou notre propre Primebrick UI Library. L'architecture micro-frontend vous permet de construire n'importe quelle page avec n'importe quel composant, tandis que le framework applique les meilleures pratiques.

1

Tout est une entité

Paramètres, configurations, métadonnées — tout est entité. Les mêmes patterns CRUD, RBAC et validation s'appliquent partout.

2

Opinionated mais design-free

Meilleures pratiques appliquées par le framework. Mais vous choisissez l'UI : HTML vanilla, Svelte, ou notre Primebrick UI Library.

3

Primebrick UI Library

Notre propre bibliothèque de composants avec les meilleures pratiques intégrées. Utilisez-la directement ou comme référence pour vos propres composants.

4

Architecture micro-frontend

Comme les microservices, mais pour le frontend. Chaque page est indépendante, déployable, et peut utiliser différentes stacks de composants.

Un backoffice qui commence par ses propres règles.

Tout backoffice commence bien et finit dans le chaos. Primebrick v3 inverse la perspective : nous partons des meilleures pratiques et les appliquons via le framework.

1

Infrastructure as Code

Manifestes K8s, charts Helm, templates Terraform prêts pour staging et production.

2

Architecture en couches

Séparation propre entre domaine, application, infrastructure et UI. Testable par construction.

3

Règles de codage opinionated

Linting, types stricts, patterns obligatoires : la dette technique est prévenue, non payée après.

4

Observabilité native

OpenTelemetry, logging structuré, health-checks intégrés dès le premier commit.

Tout ce dont vous avez besoin. Rien de superflu.

Nous avons pris les décisions difficiles une fois, pour que vos équipes ne les prennent pas à chaque sprint. Chaque brique est testée, intégrée et documentée.

/ AUTH

Identité & RBAC

OIDC, gestion des rôles, permissions granulaires au niveau schema.

/ DATA

Couche de persistance

PostgreSQL : serveur BD ET serveur vectoriel pour l'IA générative. Soft-delete, champs d'audit, opérations bulk.

/ UI

Moteur backoffice

CRUD, tableaux, formulaires, filtres générés depuis les schémas de domaine.

/ OBS

Observabilité complète

OpenTelemetry intégré, tracing, métriques, logs corrélés.

/ MULTI

Multi-tenant ready

Isolation logique et physique pour des milliers d'organisations.

/ SDK

SDK type-safe

Clients TypeScript générés depuis les endpoints, type safety end-to-end.

DB + Vector Server

PostgreSQL : votre base de données ET votre serveur vectoriel.

Primebrick utilise PostgreSQL non seulement comme base de données, mais comme serveur vectoriel pour l'IA générative. Pas de base de données vectorielle séparée à gérer. Bientôt plus de support de bases de données.

Bientôt plus de support de bases de données
Recherche de similarité vectorielle
-- Trouver des clients similaires via des embeddings vectoriels
SELECT name, email,
embedding <=> $1 AS distance
FROM customers
WHERE status = 'active'
ORDER BY embedding <=> $1
LIMIT 5;
$
Infrastructure

Chaque composant, cartographié.

Du navigateur à la base de données — ports, protocoles et flux de données clairs. Dockerisé pour le développement local, prêt avec Terraform pour la production.

HTTPHTTP /api/v1/OAuth2SQL via DALNATSSQL via DALproxy /ws/:codeBrowserAdmin UI / API ClientsSvelteKitport 5173BackendExpress · port 3001Auth · RBAC · Proxy · RegistryCasdoorOAuth2 · port 8000NATSport 4222 · pub/subMSdynamic@primebrick/sdkregistration · NATS · healthPostgreSQLport 5432 + pgvectorsingle data store@primebrick/dalpool · repository · typesDocker
Architecture

Stratifié par conception.

Frontend, Backend, Microservices, Bibliothèques, Données — chaque couche a une responsabilité claire et communique via des protocoles définis.

1

Frontend

SvelteKit Admin UI — communique uniquement avec l'API Backend

2

Backend

Express API — Auth, RBAC, Service Registry, Proxy

3

Microservices

Services Docker indépendants — auto-enregistrement via NATS

4

Bibliothèques

@primebrick/sdk + @primebrick/dal-pg — partagées

5

Données

PostgreSQL — unique magasin de données, accès via DAL

Moins de boilerplate, plus de valeur.

Structure claire, règles de codage objectives, DX conçue pour la vitesse. Clonez, lancez, et vous êtes déjà dans un environnement de meilleures pratiques — CI/CD, linting, types, tests, observabilité.

  • Onboarding en heures, pas en semaines
  • Zéro discussions sur « comment on fait ici »
  • Stack moderne, typé, testé

Sélection logicielle sans risque.

Licence MIT, code ouvert et inspectable, déployez où vous décidez. Réduisez le time-to-market et la dette technique dès la minute zéro. Pas de vendor lock-in, pas de surprises contractuelles.

  • Usage commercial gratuit (MIT)
  • Hébergez où nécessaire : cloud ou on-prem
  • Standards vérifiables, pas des promesses

Open source. Même pour un usage commercial.

Primebrick v3 est publié sous licence MIT : vous pouvez utiliser, modifier, redistribuer et intégrer dans des produits commerciaux sans redevances. Le code est public sur GitHub.

Construisez votre prochain backoffice avec les bonnes règles.

Clonez le repo, suivez le quick-start, et vous êtes en production avec une architecture dont vos futurs développeurs vous remercieront.

Lire l'architecture