Construisez avec BizzOptima
Étendez BizzOptima avec vos propres modules, connectez vos solutions et devenez intégrateur certifié. Notre SDK est ouvert, documenté et prêt à la production.
Deux façons de contribuer
Créer un module
Développez un module métier (pharmacie, hôtel, garage…) et publiez-le dans le marketplace BizzOptima. Vos clients le trouvent, l'installent et vous êtes rémunéré.
Lire le SDKDevenir intégrateur
Proposez BizzOptima à vos clients entreprises, pilotez leur déploiement, faites-les signer et gérez leur relation depuis le portail partenaire. Construisez un business autour de BizzOptima.
CandidaterCréer un module en 4 étapes
Installer le CLI
npm create bizzoptima-module@latest my-module — Le CLI génère la structure complète : index.tsx, manifest, types et build Vite.
Coder votre module
Utilisez useDB() pour SQLite, useToast() pour les notifications, useModuleEvents() pour communiquer avec les autres modules. Aucune dépendance externe requise.
Builder & signer
npm run build génère un bundle IIFE. npm run sign signe avec votre clé Ed25519. Le hash SHA-256 est enregistré dans le manifest.
Publier
Soumettez votre module sur developer.bizzoptima.com. Vérification dans les 48h. Le module apparaît dans le marketplace avec votre profil.
Module SDK — puissant et simple
Un seul bundle IIFE. Pas de framework imposé. Accès natif à la base de données SQLite locale, au bus d'événements inter-modules et aux toasts UI.
import { useDB, useToast, useModuleEvents, useLocale } from '@bizzoptima/module-sdk';
window.BizzOptimaModules['my-module'] = {
manifest: {
id: 'my-module',
name: 'Mon Module',
version: '1.0.0',
produces: ['mymodule.event_created'],
consumes: ['product.created'],
},
init(api) {
api.db.run(`CREATE TABLE IF NOT EXISTS my_data (
id TEXT PRIMARY KEY,
value TEXT,
created_at TEXT
)`);
},
Screen() {
const db = useDB();
const { success } = useToast();
const { emit } = useModuleEvents();
const { lang } = useLocale();
const handleCreate = async () => {
await db.run('INSERT INTO my_data VALUES (?, ?, ?)', [
crypto.randomUUID(), 'hello', new Date().toISOString()
]);
success(lang === 'fr' ? 'Créé avec succès' : 'Created successfully');
emit('mymodule.event_created', { value: 'hello' });
};
return <button onClick={handleCreate}>Create</button>;
},
};useDB()Accès complet à SQLite local avec migrations automatiques. Vos données restent sur le poste, hors-ligne par défaut.
useModuleEvents()Bus d'événements inter-modules. Émettez et écoutez des événements typés pour synchroniser vos données avec les autres modules.
useToast()Notifications UI natives intégrées dans l'interface BizzOptima. Success, error, warning et info.
useLocale()Langue active de l'utilisateur (fr/en). Toutes vos chaînes doivent être bilingues pour être acceptées dans le marketplace.
useCurrency()Devise et format numérique de l'entreprise. Formatez vos montants sans connaître la config utilisateur.
BusinessConfigSnapshotSnapshot de la config de l'entreprise (nom, logo, contacts, plan actif). Mise à jour automatique sans polling.
Devenez partenaire BizzOptima
En tant qu'intégrateur BizzOptima, vous accompagnez des entreprises dans l'adoption de la solution — du premier contact jusqu'à la signature et au suivi. Vous construisez un business de services autour de BizzOptima.
- Statut de Partenaire BizzOptima officiel
- Accès au portail partenaire — tableau de bord de vos clients, suivi des contrats et des renouvellements
- Capacité à intégrer et déployer BizzOptima chez les entreprises clientes
- Accompagnement à la signature des contrats clients (onboarding, formation, support post-déploiement)
- Accès anticipé aux nouvelles fonctionnalités et modules avant leur sortie publique
- Support technique direct par l'équipe BizzOptima (email et WhatsApp)
- Listing dans le répertoire officiel des partenaires BizzOptima
Nous répondons à toutes les candidatures dans les 48h ouvrables.
Comment candidater
- 1
Cliquez sur "Envoyer ma candidature" — votre client mail s'ouvre avec un formulaire pré-rempli.
- 2
Précisez votre profil : nom, entreprise, pays, expérience et les types d'entreprises que vous ciblez.
- 3
Envoyez l'email à partners@bizzoptima.com — l'équipe BizzOptima revient vers vous sous 48h ouvrables.
- 4
Après validation, vous signez l'accord partenaire et accédez au portail partenaire pour commencer à déployer BizzOptima chez vos clients.
Ressources pour développeurs
Module SDK Docs
Référence complète des hooks, types, events et lifecycle.
LireAPI Reference
Endpoints REST du backend BizzOptima pour les intégrations cloud.
ExplorerModule Example
Un module "Quick Stats" complet, fonctionnel, commenté et prêt à forker.
VoirSystème d'événements
Tous les événements produits et consommés par les modules core.
ExplorerPrêt à construire ?
Installez le CLI et lancez votre premier module en moins de 10 minutes.