DYMOL
v1.0.0 — Production Ready

The Backend Your Players Feel, Not See.

Scale your Unity or Godot game with surgical-grade APIs. No servers, no ops, just instant game backend infrastructure.

The Core APIs

ReactionAPI

Sentiment-as-a-Service, without the database locks.

Adding social features at scale crashes traditional databases. ReactionAPI solves this at the Edge.

  • Zero Latency: Instant global aggregation.
  • Smart Locks: Automatically prevents duplicate votes.
  • Plug & Play: One REST call from your client.
JavaScript
await dymol.reactions.add("level_99", "fire");

PromoCode API

New

Create, manage, and redeem rewards effortlessly.

Stop writing complex backend logic for single-use codes, expiration, or cheat prevention.

  • Batch Generation: Create 1,000 unique codes in one click.
  • Smart Validation: Real-time expiration and limit checks.
  • Secure Redemption: Server-side redemption to prevent abuse.
JavaScript
await dymol.promo.redeem("SUMMER26");

CounterAPI

New

Track any in-game event with a single line of code.

Stop wrestling with relational databases to count how many times players defeat a boss or die in a level.

  • Auto-Aggregation: Groups data for daily or global trends.
  • Custom Targets: Track players, weapons, enemies, or maps.
  • High-Throughput: Built to survive intense Update() loops.
JavaScript
await dymol.counters.increment("boss_dragon", 1);

Quick Start Snippets

using UnityEngine.Networking
using UnityEngine;
using UnityEngine.Networking;
using System.Text;
using System.Collections;

public class DymolReactions : MonoBehaviour {
    private string apiKey = "YOUR_API_KEY";

    public IEnumerator AddReaction(string targetId, string type, string userId) {
        string url = "https://dymol-backend.dork3802.workers.dev/v1/react";
        string json = $"{{\"target_id\":\"{targetId}\",\"type\":\"{type}\",\"user_id\":\"{userId}\"}}";
        
        using (UnityWebRequest www = new UnityWebRequest(url, "POST")) {
            byte[] bodyRaw = Encoding.UTF8.GetBytes(json);
            www.uploadHandler = new UploadHandlerRaw(bodyRaw);
            www.downloadHandler = new DownloadHandlerBuffer();
            www.SetRequestHeader("Content-Type", "application/json");
            www.SetRequestHeader("Authorization", $"Bearer {apiKey}");
            yield return www.SendWebRequest();
        }
    }
}

Simple, predictable pricing

Designed to scale with your playerbase.

Hobby

$0/mo
  • 10k monthly requests
  • Basic ReactionAPI
  • Community Support
Get Started
Sweet Spot

Indie

$29/mo
  • 500k monthly requests
  • Full PromoCode API
  • Custom promo codes
  • Email Support
Start Indie

Studio

$89/mo
  • 5M monthly requests
  • Advanced analytics
  • CSV exports
  • Priority 1-on-1 support
Contact Sales