Produit Krizaka · open source

OrochiaLa plateforme vidéo des créateurs indépendants.

Diffusion 4K, paywalls, pourboires et versements créateurs — avec la rigueur d'une infrastructure financière : accès décidé sur le serveur, paiements confirmés par la passerelle, grand livre en partie double. Conçue pour les contenus adultes (18+), sous licence Apache-2.0.

Voir la démo Ouvrir l'application Documentation krizaka/orochia

Logiciel destiné aux exploitants de plateformes ; les contenus adultes sont réservés aux personnes majeures.

Porte d'âge 18+, fil des créateurs, profil créatrice — enregistré sur la dernière version d'Orochia.

Ce qui la rend prête pour la production

Six garanties, appliquées dans le code.

Vidéo directe sur le CDN

Les créateurs téléversent directement sur Bunny Stream (protocole Tus, reprise sur coupure). La lecture passe par des URL HLS signées qui expirent après 5 minutes : aucune vidéo ne transite par les serveurs applicatifs.

Contrôle d'accès côté serveur

Chaque lecture est autorisée sur le serveur selon la règle de la vidéo — publique, abonnés approuvés, contacts, déblocage payant (jamais sous le minimum du créateur) ou invités seulement. Aucune URL média brute n'est exposée.

Des publics choisis par le créateur

Invitez des personnes une à une ou ouvrez une vidéo à des listes privées réutilisables — ajoutez quelqu'un, il entre ; retirez-le, il sort. Les vidéos sur invitation ne sont jamais listées. Les collections ont les mêmes permissions.

Un engagement qui veut dire quelque chose

Des vues comptées une fois par spectateur et par jour, jamais celles du créateur ; des mentions j'aime, des commentaires en fil que le créateur modère ou ferme, des partages — chaque compteur suit l'enregistrement qui le justifie.

Paiements confirmés par la passerelle

Un déblocage crée une intention de paiement puis redirige vers CCBill, Segpay, NowPayments ou Stripe. L'accès n'est accordé qu'au webhook signé du prestataire — une seule fois, même si le webhook est rejoué.

Conformité 18+ intégrée

Certification 18+ à l'inscription, vérification des registres 18 U.S.C. § 2257 avant tout téléversement, signalements (mineur présumé, contenu non consenti, DMCA) persistés et traités en priorité.

Fonctionnement

Suivez une requête à travers la plateforme.

Trois parcours, étape par étape. Chaque point d'API cité est vérifié contre le code d'Orochia à chaque build du site.

Aucune URL vidéo brute n'atteint jamais le client.

SpectateurNavigateur · lecteur HLSCréateurStudio · envoi TusOrochiaNext.js · API · accèsPasserelleCartes · cryptoPostgreSQLGrand livre · accèsBunny StreamIngestion · encodage · CDNSpectateurNavigateur · lecteur HLSCréateurStudio · envoi TusOrochiaNext.js · API · accèsPasserelleCartes · cryptoPostgreSQLGrand livre · accèsBunny StreamIngestion · encodage · CDN
01/05Demande de lectureGET /api/videos/[id]/stream

Le lecteur ne détient aucune URL média : il en demande une à Orochia.

Code source

Trois dépôts, une plateforme.

L'application expose 70 points d'API et 23 tables, extraits du code par le générateur de documentation.

krizaka/orochia Consumer platform, creator studio & 4K HLS playerDirect-to-Bunny streaming with short-lived signed URLs, server-side access control, gateway-confirmed unlocks and an idempotent double-entry ledger.Next.js 16 App Router · Drizzle ORM · PostgreSQL 16 · Bunny.net Streamkrizaka/orochia-admin Control plane: 2257 records, moderation & treasuryAdministrative console for performer records, content reports and platform revenue.Next.js 16 App Router · Tailwind CSS · Lucide Iconskrizaka/orochia-design-system Design system & tokens (Obsidian Velvet Noir)Component library and tokens shared by the Orochia applications.React 19 · Tailwind CSS · TypeScript

Parlez-nous de ce que vous construisez.

Nous contacter