labs@atheron:~/work/payment-engine$ cat payment-engine.md
Die Zahlungs-Engine
Ein Hauptbuch, das niemand ändert.
Ein eigener Dienst mit einem Vertrag, den jeder Händler lesen kann. Er nennt einen Token-Betrag nach Live-Kursen, beobachtet den Zahlungseingang, rechnet in USDC ab und informiert den Händler mit einer signierten Rückmeldung. Jeder Schritt wird in ein Hauptbuch geschrieben, an das nur angehängt wird.
// was es tut
- Nimmt eine Anfrage in kanadischen Dollar an und nennt den Token-Betrag nach Live-Kursen.
- Gibt dem Kunden eine Adresse aus einem vorbereiteten Bestand, beobachtet den Eingang und ordnet ihn zu.
- Tauscht, was ankommt, zum Marktpreis in USDC um, Schritt für Schritt, und hält nie ein Guthaben in etwas anderem.
- Informiert den Händler mit einer signierten Rückmeldung, aus einem Postausgang wiederholt, bis sie bestätigt ist.
- Bereitet Erstattungen und Auszahlungen als Anweisungen vor, freigegeben mit einem Passkey, den die Engine selbst prüft.
// wie wir es gebaut haben
- Ein OpenAPI-3.1-Vertrag, den die Engine selbst ausliefert, sodass Dokumentation und API sich nicht widersprechen können.
- Jede Anfrage ist signiert und idempotent, sodass eine Wiederholung nie zweimal kassieren kann.
- Die Zahlungsseite kann nie Geld hinausschicken, egal was ihr Schlüssel erlaubt; die Auszahlungsseite darf fünf Aufrufe machen und sonst nichts.
- Geld wird als exakte Dezimalzahl gehalten, nie als Gleitkommazahl.
- Ein Hauptbuch, an das nur angehängt wird, mit dem Handelsplatz abgeglichen, sodass sich die Bücher aus den Ereignissen neu aufbauen lassen.
// wie groß es ist
- migrations
- 19, und dreißig Tokens in der Tabelle
- test files
- 36, mit den aufgezeichneten Antworten des Handelsplatzes als Testdaten
- contract
- OpenAPI 3.1, von der Engine unter /v1/openapi.json ausgeliefert
- settlement
- Nur USDC; sie hält nie ein dauerhaftes Guthaben in etwas anderem
// tech-stack
- TypeScript
- Node.js
- PostgreSQL
- WebAuthn
- OpenAPI 3.1
// wo es steht
Gebaut und getestet, aber nicht in Betrieb genommen. Kein Kunde hat darüber bezahlt, und nichts davon wird angeboten, bevor es so weit ist.
// eine vergleichbare Entwicklung
- Entwicklung
- ≈ 72.300 USD bis 111.000 USD, within 14 weeksCAD 102,900 to 157,400
- Hosting
- ≈ 176 USD im MonatCAD 250 im Monat
- Support
- ≈ 5.010 USD im MonatCAD 7,135 im Monat
Preise in Ihrer Währung sind Schätzungen zum heutigen Kurs der Bank of Canada. Alle Rechnungen werden in CAD oder USD gestellt.
der Aufwand darin
- Développement
- 404 to 617 h
- Développeur dorsal
- 84 to 129 h
- Ingénieur assurance qualité
- 81 to 123 h
- Développeur dorsal principal
- 78 to 120 h
- Ingénieur DevOps
- 72 to 111 h
- Insgesamt
- 924 to 1414 h
was dieser Preis abdeckt
Ein Zahlungsdienst dieser Art als eine Entwicklung: der Vertrag, Preisangabe und Beobachtung der Eingänge, die Abrechnungsschritte, das Hauptbuch und der Freigabeweg für ausgehendes Geld.
Eine Schätzung für eine Entwicklung wie diese, nach unserer Preisliste berechnet, während Sie lesen. Sie ist kein Angebot. Ihre ändert sich mit Ihrem Umfang, und ein echtes Angebot schreiben wir nach einem Gespräch.
Im Rechner öffnen →// der rest
Die anderen Projekte.
// anfangen
Möchten Sie so etwas bauen lassen?
Dasselbe Team, dieselben Tests, dieselbe Sorgfalt. Sagen Sie uns, was Sie brauchen, oder berechnen Sie es zuerst selbst.