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
> CITYEine 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.