Retour aux projets
Vente en gros B2B · Produits numériques

Rooqn

Une plateforme de vente en gros de produits numériques en Algérie, accessible uniquement sur invitation : cartes cadeaux, recharges Flexy et Idoom, un réseau de revendeurs à deux niveaux, de nombreux fournisseurs derrière un seul contrat, et des soldes qui tiennent quand les commandes se croisent.

Voir le site
LaravelVue.jsInertia.jsREST APIsQueuesFlexyIdoom
Depuis
Avril 2026
Accès
Uniquement sur invitation
Réseau
Admin → Niveau 1 → Niveau 2
Stack
Laravel, Inertia, Vue.js

Ce qu'est Rooqn

Rooqn répond au même besoin qu'Odigix, pour la vente en gros. Ce n'est pas une boutique publique : chaque compte est ouvert sur invitation d'un manager. Ses utilisateurs sont des revendeurs qui achètent des produits numériques en volume et les revendent à leurs propres clients : cartes cadeaux Steam, Roblox, Valorant, Xbox et d'autres, ainsi que des recharges mobile et internet.

rooqn.com
Le catalogue Rooqn sur ordinateur : cartes cadeaux Roblox, Steam et Valorant par région, avec le menu revendeur à gauche
Le tableau de bord Rooqn sur mobile : solde, dépenses, commandes, paiements dus et taux de livraison
Le catalogue Rooqn sur mobile : cartes cadeaux Steam et Valorant
Le catalogue et le menu revendeur · le tableau de bord · le catalogue sur mobile

Un réseau de revendeurs à deux niveaux

Chaque compte commande à la plateforme, à chaque niveau. Ce que les niveaux changent, c'est qui gère qui. Un niveau 1 fait venir ses propres utilisateurs sur Rooqn : il recharge et gère leur solde, les organise en groupes de clients et suit leurs commandes. Ces utilisateurs forment le niveau 2, et le réseau s'arrête là. En pratique, chaque niveau 1 fait tourner son propre petit réseau sur Rooqn, pendant que la plateforme sert chaque commande.

Explorez

Qui commande, qui gère

Chaque commande part vers la plateforme et revient servie. Les crochets verts montrent qui chaque niveau 1 gère. La visite défile seule ; cliquez sur un niveau pour reprendre la main.

Plateforme · Rooqn

  • Sert chaque commande, de chaque compte, à chaque niveau
  • Gère le catalogue : cartes cadeaux, recharges Flexy et Idoom
  • Connecte les fournisseurs d'où viennent les produits
  • Ouvre les comptes de niveau 1, uniquement sur invitation
CommandesServies par la plateformeGérés par leur niveau 1

Plusieurs fournisseurs, un seul contrat

Le catalogue de Rooqn vient de nombreux fournisseurs : des fournisseurs de cartes cadeaux, Flexy pour les recharges mobiles, Idoom pour les recharges internet d'Algérie Télécom, et d'autres. Rooqn compte bien plus d'intégrations qu'Odigix. Chaque fournisseur a sa propre API, son propre format de requête et sa propre façon de dire qu'une commande a échoué.

Rooqn cache ces différences derrière un seul contrat. Chaque fournisseur est une stratégie : une classe qui implémente le même contrat, si bien que le circuit de commande appelle tous les fournisseurs de la même façon, sans jamais savoir auquel il parle.

Regardez

De la commande au fournisseur

Les commandes passent l'une après l'autre ; cliquez sur l'une d'elles pour l'envoyer ensuite. Noms de classes simplifiés.

Commandes · cliquez pour l'envoyer ensuite

Commande

Steam USD

Carte cadeau

d'un compte niveau 2

File

  • #1040terminée
  • #1039terminée

Contrat fournisseur

placeOrder()checkStatus()

4 stratégies · implements ProviderContract

  • GiftCardProviderA
  • GiftCardProviderB
  • FlexyProvider
  • IdoomProvider

Résultat

—

#1041Nouvelle commande Steam USD d'un compte niveau 2
  1. 01

    La commande devient une tâche

    File

    Passer une commande n'appelle pas le fournisseur. Elle ajoute une tâche dans une file d'attente : le panneau répond tout de suite, et un fournisseur lent ne bloque jamais l'écran du revendeur.

  2. 02

    Un worker choisit la stratégie

    Stratégie

    Un worker de la file prend la tâche, regarde le produit et choisit la stratégie du fournisseur qui le sert.

  3. 03

    Le contrat fait le reste

    Contrat

    Chaque stratégie implémente le même contrat : passer la commande, vérifier son statut. Le worker appelle ces méthodes sans savoir quel fournisseur se trouve derrière.

  4. 04

    La réponse revient sous une seule forme

    Chaque stratégie traduit la réponse de son fournisseur dans le même résultat : servie, en attente ou échouée veulent dire la même chose pour tous les produits.

  5. 05

    Un nouveau fournisseur, c'est une classe de plus

    Ajouter un fournisseur, c'est écrire une implémentation de plus du contrat. La file, les workers et le circuit de commande ne changent pas.

Des soldes qui tiennent quand les commandes se croisent

Chaque commande puise dans un solde, et les revendeurs en passent souvent plusieurs à la fois. Si deux commandes lisent le même solde au même instant, les deux passent la vérification et le compte finit en négatif. Rooqn pose un verrou de ligne en base de données sur le solde avant de le vérifier, dans la transaction qui le débite. Les commandes d'un même compte passent alors l'une après l'autre.

Essayez

Deux commandes, un solde

Montants d'exemple. Désactivez le verrou pour voir ce qui se passe sans lui.

Deux commandes de 3 000 DA arrivent au même instant sur un solde de 5 000 DA.

Commande A · 3 000 DA
    Solde5 000 DA
    Commande B · 3 000 DA

      Chaque mouvement sur un solde est enregistré comme une transaction. Un compte de niveau 1 suit ses propres transactions, celles de son réseau et les règlements entre les deux.

      Aujourd'hui : un fournisseur API

      Le catalogue est maintenant assez large pour faire de Rooqn un fournisseur à son tour. Les partenaires commandent par une API plutôt que par le panneau, et leurs commandes passent par le même circuit que toutes les autres. L'accès reste fermé : comme pour tous les comptes, l'accès API est donné sur invitation d'un manager.

      Vous avez un projet similaire ?

      Expliquez-moi où vous en êtes et ce qui vous bloque. Réponse rapide sur WhatsApp, devis gratuit.