Store de composants privé
Vos composants sont dispersés dans plusieurs dépôts. Personne ne peut prouver quelles licences vous détenez.
CodeStore est un storefront que vous déployez pour votre propre équipe. Composants internes et kits tiers dans un catalogue cloisonné, version et changelog sur chaque produit, et chaque achat écrit dans un registre par espace de travail qui vous appartient.
- Espaces de travail isolés par sous-domaine
- Auto-hébergé sur votre base de données
- v2.0 — premières équipes en onboarding

Trois façons de rater, et la troisième est un audit.
La duplication
Quelqu'un demande dans #frontend le composant bouton. Il existe en trois exemplaires, dans trois dépôts, et celui du design system est l'ancien. Personne ne sait lequel, alors la nouvelle recrue copie la version qui compile.
Le double achat
Une bibliothèque de graphiques est licenciée par la Plateforme, puis de nouveau par la Growth six semaines plus tard, parce qu'aucune équipe ne voit les factures de l'autre. Le renouvellement arrive sur la carte d'une personne partie depuis.
L'audit
Vous ne pouvez pas dire qui peut utiliser ceci, ni jusqu'à quand, sans ouvrir Stripe, le portail de l'éditeur et trois fils d'e-mails. Le seul suivi qui survive à un audit est écrit au moment de l'achat, rattaché à un espace de travail.
Le produit
Ce qu'il y a dedans, et ce qu'il n'y a pas
Tout ce qui suit existe dans la version actuelle. Ce qui est absent n'est pas encore développé, et vous pouvez le vérifier dans le code plutôt que nous croire sur parole.
Un espace de travail est une frontière de données, pas un filtre
Un sous-domaine et un slug par espace. L'isolation est appliquée dans la requête : aucun chemin de code ne lit les lignes d'un autre espace. Les nouveaux espaces restent en PENDING_APPROVAL jusqu'à activation par un administrateur.
Version et changelog sur le produit
Les deux sont des colonnes de la ligne produit : « sur quelle release sommes-nous ? » a donc une réponse citable, au lieu d'un PDF introuvable.
Des invitations avec un rôle et une expiration
Marquées comme utilisées une fois. Pas d'auto-inscription dans un espace, donc personne n'atteint votre catalogue en devinant une URL. Les membres sont illimités.
Chaque vente écrit une transaction
Identifiant de commande, identifiant de capture, montant, commission de la plateforme, reversement vendeur — rattachés à l'espace. Ce tableau est le registre des licences dont la finance cesse de parler.
Un tableau d'offres sous séquestre
Fourchettes budgétaires, candidatures, montant séquestré retenu sur l'annonce et libéré à la livraison. La commission est de 10 % par mission terminée.
Cinq langues avec de vraies mises en page RTL
Anglais, arabe, français, allemand et espagnol. Chaque page est livrée dans les cinq — pas une couche de traduction ajoutée après coup.
Absent de la version actuelle : émission automatique de clés de licence, SSO/SAML, SCIM, hébergement managé, et facturation à l'usage.
Comment ça marche
Quatre écrans de l'application en marche
Aucun formulaire d'inscription ne crée un espace de travail — nous le provisionnons avec vous lors d'un appel, puis vous invitez l'équipe. C'est l'onboarding actuel, et c'est délibéré à ce stade.

Les composants de l'équipe, dans une seule liste
Prix, version et tags par ligne, lus directement dans la table produit. C'est le catalogue cloisonné que vos membres voient et personne d'autre.

Tous les espaces de travail sur un seul écran
L'administrateur de la plateforme voit tous les espaces de travail, leur statut et leur offre — y compris ceux encore en attente d'approbation — ainsi que tous les utilisateurs et leur rôle. L'accès aux données se fait par espace de travail, et rien de tout cela n'est visible pour un locataire.
Déploiement
Auto-hébergé, parce que votre catalogue ne nous regarde pas
Vous l'exploitez sur votre domaine et votre base de données. C'est aussi la raison pour laquelle personne d'autre ne voit votre catalogue — pas un réglage de permissions, un choix d'architecture.
- Runtime
- Next.js 14
- Base de données
- MySQL 8 · Prisma
- Paiements
- PayPal
- Node
- 20+
git clone https://github.com/docksidedirect/codestoreglobal
cd codestoreglobal && npm install
# .env
DATABASE_URL="mysql://user:pass@localhost:3306/codestoreglobal"
JWT_SECRET="$(openssl rand -hex 32)"
npx prisma migrate deploy
npm run build && npm startLes migrations sont livrées dans le dépôt. Aucune étape de build propriétaire, et aucun verrouillage sur la couche de données.
Preuves
v2.0 — premières équipes en cours d'onboarding
Nous n'avons pas encore de logos clients à mettre ici, et les inventer est le moyen le plus rapide de perdre la seule chose que cette page a à offrir. Donc : le changelog, et le dépôt.
| v2.0 | Rebuilt marketplace and workspace UI; admin earnings reconciliation; PayPal capture fixes on the checkout path. |
|---|---|
| v1.4 | Multi-tenant storefronts: subdomain isolation, workspace membership, pending-approval to active lifecycle. |
| v1.3 | Escrow jobs board: budget ranges, applications, escrow amount and release flag, 10% platform commission of record. |
| v1.2 | Admin earnings view built off raw transaction tables: order id, capture id, platform fee, seller payout. |
| v1.1 | Component marketplace: product CRUD, version and changelog fields per product, image uploads, detail pages. |
Tarif
Une seule offre, facturée par espace de travail
Pas de paliers, pas de badge « le plus populaire », pas de calcul par siège. Vous payez le storefront isolé.
Espace de travail
$49/ espace de travail / mois
- Membres
- Illimités
- Composants internes
- Illimités
- Commission par mission
- 10 %
- Hébergement
- Auto-hébergé
Les espaces de travail sont provisionnés avec vous, pas par un formulaire.
- Storefront privé et cloisonné pour votre équipe
- Composants internes illimités
- Kits tiers sous licence, à côté des vôtres
- Version et changelog sur chaque produit
- Invitations e-mail à jetons expirants
- Tableau d'offres sous séquestre, 10 % par mission
- Registres d'achat par espace de travail
- Paiement PayPal
- Cinq langues, l'arabe en RTL
L'auto-hébergement est le mode de déploiement pris en charge aujourd'hui. Vous l'exploitez sur votre domaine et votre base de données, et c'est aussi pourquoi personne d'autre ne voit votre catalogue.