Was es ist
Pixevel ist ein persischsprachiger, rechts-nach-links und Mobile-first
gestalteter Onlineshop für digitale Güter: Spielguthaben und Aufladungen,
Geschenkkarten, Schlüssel sowie KI- und App-Abonnements. Langfristig soll daraus
eine Multi-Shop-Plattform werden; heute ist Pixevel der eine Shop, der auf
dieser Engine läuft.
Welches Problem es löst
Kunden im Iran können ausländische Dienste oft nicht direkt bezahlen. Der
übliche Umweg ist ein Telegram-Kanal und ein Gespräch mit jemandem, der
stellvertretend kauft. Pixevels Ziel ist enger und messbar: von der Zahlung
bis zum gelieferten Code oder Guthaben ohne Menschen dazwischen, auf dem
Smartphone, beim ersten Versuch.
Wie es funktioniert
- Lokale Zahlung. Bezahlt wird über iranische Zahlungs-Gateways mittels
eines eigenen Zahlungsdienstes. Der Shop spricht nie direkt mit einem
Gateway.
- Auslieferung pro Produkt. Ein Produkt wird über eine direkte
Lieferanten-Integration geliefert, aus genauem Bestand pro Einheit, über eine
Angabe des Kunden (etwa einen Steam-Einladungslink) oder – wenn sich ein Kauf
nicht automatisch bestätigen lässt – über eine Bediener-Warteschlange, die
diesen Zustand ehrlich anzeigt, statt ihn als geliefert zu markieren.
- Preise in Toman. Preise können in USD angelegt und über einen aktuellen
Wechselkurs in Toman angezeigt werden, mit Stufen für öffentlich, registriert
und VIP.
- Smartphone zuerst. Anmeldung per Telefonnummer und Einmalcode; die
Hauptnavigation liegt unten am Bildschirm; ein anonymer Warenkorb wird beim
Bezahlen ins Konto übernommen.
Technische Entscheidungen
- Kategorie-unabhängiges Schema. Auslieferungsart (digital, physisch,
Domain, Server, Dienstleistung) und Bestandsregel sind Eigenschaften des
Produkts. Verfolgter Bestand ist eine Datenbankzeile pro Einheit – ein
Geschenkkarten-Code ist eine Zeile, kein Zähler –, sodass jeder Code genau
einer Bestellung zugeordnet werden kann.
- Eine Geldspur, an die nur angehängt wird. Der Zahlungsdienst erfasst jeden
Schritt einer Zahlung als neue Journalzeile, und die Datenbank selbst lehnt
UPDATE und DELETE auf dieser Tabelle ab. Schlägt ein Journaleintrag fehl,
wird die Anfrage abgebrochen.
- Eigene Dienste, wo die Ein-/Ausgabe riskant ist. Authentifizierung,
Zahlungen, Benachrichtigungen und jeder Lieferant laufen als eigener Dienst,
jeweils in Go, TypeScript oder Python, mit sprachneutralen Verträgen
dazwischen. Der Kernablauf des Shops (Katalog → Bezahlung → Auslieferung)
bleibt in der Next.js-App.
- Suche außerhalb des kritischen Pfads. Postgres ist die Quelle der
Wahrheit; Typesense ist ein privater Suchindex, der über eine Outbox gespeist
wird.
Technik
Next.js und TypeScript (Bun) für Shop und Admin, Go-Dienste für
Authentifizierung, Zahlungen und Identität, Bun/TypeScript-Dienste für
Lieferanten-Integrationen, PostgreSQL mit Drizzle, Typesense und Vazirmatn für
persische Schrift.
Status
Online unter pixevel.com. Das Projekt ist noch früh; es
gibt keine veröffentlichten Zahlen zu Traffic oder Umsatz. Der Quellcode ist
nicht öffentlich.