Seraya Psikologi — Documentation

Booking and payment MVP · Implementation baseline · 96 ADR

12. Use Asia/Jakarta as Operational Timezone

Status

Accepted for the MVP working model.

Context

Availability rules, appointment slots, cancellation cutoffs, reminders, and payment/booking expiry need one operational interpretation. Browser or client timezone must not silently change when a psychologist is available.

Decision

Use Asia/Jakarta as Seraya's canonical operational timezone. Store unambiguous timestamps/instants for events and retain the timezone ID needed to render and audit rule-based times. Display may be localized for a client later, but the schedule source of truth remains Asia/Jakarta.

Consequences

Positive:

Costs and constraints:

Open follow-up

Define timestamp representation, slot boundary semantics, and whether any future remote psychologist/location can opt into another operational timezone.