Alerts
What the system would send to the owner's and the staff's devices. In this demo the outbox is held and there is no wire attached: nothing is ever delivered.
In the outbox
Held, not sent. Every row carries a correlation id so a message can be traced.
Kahidlaw, 10 September
33 orders so far today. Full summary at close.
to marisol@example.ph · email · 12:25 PM
Your Gunita balance
Balance is due on or before the day of the event. Thank you!
to divina@example.ph · email · 10:33 AM
Why the message types are kept separate
A transactional message becomes a legally commercial one the moment promotion is added to it.
day_close_summary
Internal summary to the owner.
delivery_on_the_way
Your delivery has left the shop. Transactional.
event_balance_due
Balance reminder before a Gunita event. Transactional.
low_stock
Internal alert to owner and shift lead.
order_ready
Your order is ready. Transactional.
shift_uncovered
Internal alert to staff.
promo_new_drink
Marketing. Needs consent, and can never ride on a reminder.
Because the type is structural rather than a habit, a reminder template physically cannot carry a promotion. That is the difference between a rule and a good intention.