Gateway-Übersicht
Mobile App → Gateway → Legacy-Warenwirtschaft. Verkehr simuliert, Regeln wirken sofort.
Eingehend
–
An Legacy
–
Aus dem Cache
–
Abgewiesen
–
429 + 503
Abgeschirmt
–
erreicht das Backend nie
Backend-Last
–
Verkehr in Echtzeit
Anfragen pro Sekunde, simuliert. Die Lücke zwischen beiden Linien hält das Gateway vom Legacy-System fern.
Breaker aktiv
Circuit Breaker
Not-Aus bei Überlast des Legacy-Backends
Bei Auslösung
- Geschlossen · Alles läuft durch Regeln und Cache.
- Ausgelöst · Drosseln oder abfangen, Backend erholt sich.
- Erholung · Durchlass steigt in 20 s von 25 auf 100 %.
Neue Regel
Ratenbegrenzung und Cache je Endpunkt
Aktive Regeln (2/2)
Exakter Pfad vor Präfix, längstes Präfix gewinnt
- GET/api/v1/products3.000/Min·Cache 5 Min
- POST/api/v1/cart25/s·Cache aus
Protokoll
Letzte Änderungen und Vorfälle
Payload Transformer
Legacy-Antwort links bearbeiten, rechts steht live, was die Mobile App bekommt.
2,0 KB273 B−87 %45 Felder rein, 9 rausAlle Felder zugeordnet
Legacy-Antwort
Warenwirtschaft, SOAP
Zuordnung
Nur diese Felder verlassen das Gateway
- idID ohne Nullen← ArticleRecord.ART_NR
- nameText← ArticleRecord.ART_BEZ_1
- subtitleText← ArticleRecord.ART_BEZ_2
- price.amountBetrag → Cent← ArticleRecord.VK_PREIS_BRUTTO
- price.currencyText← ArticleRecord.WAEHRUNG_ISO
- stockSumme← LAGER[].MENGE
- availableJ/N → Boolean← ArticleRecord.AKTIV_KZ
- imagesListe← BILD[].URL
- updatedAtDatum → ISO← ArticleRecord.AENDERUNG_DATUM
Bewusst zurückgehalten
EK_PREISINTERNE_NOTIZKOSTENSTELLESessionToken
Einkaufspreis, interne Notizen und Sitzungsdaten landen nie in der App.
Antwort an die Mobile App
application/json
{
"id": "4711",
"name": "Akkuschrauber 18 V",
"subtitle": "inkl. 2 Akkus und Koffer",
"price": {
"amount": 14990,
"currency": "EUR"
},
"stock": 15,
"available": true,
"images": [
"https://cdn.example.com/art/0004711_1.jpg",
"https://cdn.example.com/art/0004711_2.jpg"
],
"updatedAt": "2026-09-14"
}