ByteBite Docs
ArchitectureADRs

ADR-017: Delivery Rule Engine

Status: Accepted

Kontext

Liefergebühr und Mindestbestellwert können je Restaurant sehr granular nach Ort, PLZ, Ortsteil oder Straße variieren.

Entscheidung

ByteBite verwendet hierarchische Delivery Rules. Die spezifischste passende Regel gewinnt.

Priorität:

STREET
  > DISTRICT
    > POSTAL_CODE + CITY
      > CITY

Eine Regel kann mindestens enthalten:

  • Scope/Typ
  • normalisierte Matching-Werte
  • Mindestbestellwert
  • Liefergebühr
  • Aktivstatus

Konsequenzen

  • Lieferlogik wird als eigene Domain-Engine mit Tests implementiert.
  • Matching erfolgt auf normalisierten Adressen.
  • Falls keine Regel passt, ist die Adresse nicht lieferbar.

On this page