🦆 Open Source Engine

The Life Coincoin API

L'architecture back-end ultime basée sur l'Universal API. Déployez un écosystème Web3 & M2E gamifié, sécurisé, conteneurisé et hautement scalable.

bash
# Initialisation du projet via Docker
git clone https://github.com/tlc-m2e/API
cd tlc-api

# Déploiement des conteneurs Nginx, PHP, Redis & DB
docker-compose up -d --build

# Génération de la documentation OpenAPI native
php bin/worker.php generate-docs
> API prête sur localhost:8080 🚀
GET /api/ducks/active
{
  "status": 200,
  "data": {
    "id": "duck_64a7f9c2b",
    "type": "Main",
    "level": 12,
    "stats": {
      "energy": 100,
      "endurance": 85.5
    },
    "isMinted": true
  }
}
PHP 8.4 (Custom MVC)
MongoDB / MariaDB
Redis Queue
Docker & Nginx
Supervisord Workers
JWT Stateless
Kubernetes Ready
GitHub Actions CI/CD

Architecture & Modules

⚙️

Core Universal API

Conteneur d'injection de dépendances natif, resolveur de Trusted Proxies, middlewares de sécurité avancés (CORS, Rate Limit, Gzip) et auto-génération OpenAPI.

Container.php RateLimitMiddleware
🏃

Engine Move-to-Earn

Contrôleurs dédiés pour le suivi d'activité, la validation GPS des sessions de sport (Workouts), et le calcul des récompenses liées à l'énergie dépensée.

WorkoutController ActivityModel
🪙

Web3 & Économie

Spending Wallet transactionnel gérant les devises, contrôleurs de Minting NFT, système de Swap intégré et marketplace décentralisée.

SwapController MintHelper
🦆

Gamification Complète

Gestion d'élevage de Canards, incubation d'œufs, système de Level-Up, gestion des "Pots" et monitoring de la consommation d'endurance in-game.

DuckController LevelUpController
🤝

Système Social & Réseau

Module communautaire avancé avec gestion des listes d'amis, suivi des performances croisées et interactions sociales natives pour renforcer la rétention des joueurs.

FriendController FriendModel
🧠

Intelligence Artificielle

Services d'IA intégrés prêts à l'emploi pour enrichir l'expérience M2E : analyse prédictive des activités, validation algorithmique ou assistance in-game.

AIService

Jobs Asynchrones

File d'attente (Queue) propulsée par Redis et gérée par Supervisord. Déchargez les envois d'emails et les interactions blockchain via des workers en tâche de fond.

worker.php SendWelcomeEmail
🔐

Sécurité & Authentification

Système hybride combinant JWT Stateless, service d'encryption natif, double authentification (2FA TOTP) et OTP par e-mail, totalement indépendant du frontend.

AuthMiddleware EncryptionController