Espace développeurs & intégrateurs

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 SDK

Devenir 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.

Candidater

Créer un module en 4 étapes

01

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.

02

Coder votre module

Utilisez useDB() pour SQLite, useToast() pour les notifications, useModuleEvents() pour communiquer avec les autres modules. Aucune dépendance externe requise.

03

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.

04

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.

my-module/src/index.tsx
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.

BusinessConfigSnapshot

Snapshot 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
Envoyer ma candidature

Nous répondons à toutes les candidatures dans les 48h ouvrables.

Comment candidater

  1. 1

    Cliquez sur "Envoyer ma candidature" — votre client mail s'ouvre avec un formulaire pré-rempli.

  2. 2

    Précisez votre profil : nom, entreprise, pays, expérience et les types d'entreprises que vous ciblez.

  3. 3

    Envoyez l'email à partners@bizzoptima.com — l'équipe BizzOptima revient vers vous sous 48h ouvrables.

  4. 4

    Après validation, vous signez l'accord partenaire et accédez au portail partenaire pour commencer à déployer BizzOptima chez vos clients.

Prêt à construire ?

Installez le CLI et lancez votre premier module en moins de 10 minutes.