MassageManagement architecture

MassageManagement architecture An architecture diagram generated by Archify. Watch renewal · scheduled daily task · Own server (self-hosted) Watch renewal scheduled daily task Job store · SQLite · reminders · Own server (self-hosted) Job store SQLite · reminders Google Calendar · appointment events · Architecture component Google Calendar appointment events Calendar webhook · reads changed events · Own server (self-hosted) Calendar webhook reads changed events APScheduler · reminder when it ends · Own server (self-hosted) APScheduler reminder when it ends Telegram · Bot API · private chat · Architecture component Telegram Bot API · private chat OAuth token · Calendar · read-only · Own server (self-hosted) OAuth token Calendar · read-only Telegram webhook · buttons and replies · Own server (self-hosted) Telegram webhook buttons and replies Therapist · app user · Architecture component Therapist app user Database · SQLite · entries, companies · Own server (self-hosted) Database SQLite · entries, companies Service layer · confirms, creates entry · Own server (self-hosted) Service layer confirms, creates entry React web · calendar and stats · Architecture component React web calendar and stats Flask REST API · entries, companies, stats · Own server (self-hosted) Flask REST API entries, companies, stats creates the event push + events.list credentials events.watch add/remove_job persists asks with buttons replies confirms saves TimeEntry views and edits HTTP /api SQLAlchemy Own server (self-hosted) Legend Frontend Backend Database Security External