Home

Domain & Data

EN

Domain map

- Module directories discovered: 19 (Account, Membership, Coupon, Store, Reservation, Course, News, Notification, Chat, Stamp, QRCode, and others). - Supporting cross-cutting namespaces exist in app/Supports/* for AWS notification, model concerns, and HTTP traits.

Evidence pointers: - docs-site/metrics.json:16 - docs-site/metrics.json:17 - app/Supports/AWS/Notification/SNS/BroadcastService.php:1 - app/Supports/Models/Concerns/HasRoleAndPermission.php:1

Data model inventory

- Migration files: 132. - Model files: 52. - Bucketed migration hotspots from full scan: - auth/account: 17 - membership: 27 - coupon: 17 - news/notification: 21 - reservation/course: 11 - store: 10 - chat: 9 - stamp/qr: 7

Evidence pointers: - docs-site/metrics.json:22 - docs-site/metrics.json:20 - docs-site/metrics.json:34 - database/migrations/2024_06_19_053937_create_accounts_table.php:1 - database/migrations/2024_07_22_052918_create_memberships_table.php:1 - database/migrations/2024_07_22_073909_create_coupon_information_table.php:1 - database/migrations/2024_08_22_063155_create_reservations_table.php:1 - database/migrations/2024_08_09_000001_create_room_chats_table.php:1

Data flow highlights

- Membership/coupon/news flows are event and job aware (publish, attach, broadcast style workflows). - Queue and async operations exist for notifications and synchronization tasks.

Evidence pointers: - app/Modules/News/Jobs/PublishNews.php:1 - app/Modules/Notification/Jobs/PublishPushNotification.php:1 - app/Modules/Membership/Jobs/SyncPOSDataJob.php:1 - config/queue.php:1

verification required: complete ERD cardinality (all relation directions and optionality) still needs model-by-model relation extraction from app/Modules/**/Models/*.php.

ID

Peta domain

- Direktori modul terdeteksi: 19 (Account, Membership, Coupon, Store, Reservation, Course, News, Notification, Chat, Stamp, QRCode, dan lainnya). - Namespace pendukung lintas domain ada di app/Supports/* untuk AWS notification, model concern, dan HTTP traits.

Evidence pointers: - docs-site/metrics.json:16 - docs-site/metrics.json:17 - app/Supports/AWS/Notification/SNS/BroadcastService.php:1 - app/Supports/Models/Concerns/HasRoleAndPermission.php:1

Inventaris model data

- File migrasi: 132. - File model: 52. - Hotspot migrasi hasil full scan: - auth/account: 17 - membership: 27 - coupon: 17 - news/notification: 21 - reservation/course: 11 - store: 10 - chat: 9 - stamp/qr: 7

Evidence pointers: - docs-site/metrics.json:22 - docs-site/metrics.json:20 - docs-site/metrics.json:34 - database/migrations/2024_06_19_053937_create_accounts_table.php:1 - database/migrations/2024_07_22_052918_create_memberships_table.php:1 - database/migrations/2024_07_22_073909_create_coupon_information_table.php:1 - database/migrations/2024_08_22_063155_create_reservations_table.php:1 - database/migrations/2024_08_09_000001_create_room_chats_table.php:1

Sorotan alur data

- Alur membership/coupon/news memakai event dan job (publish, attach, broadcast). - Operasi queue dan async dipakai untuk notifikasi dan sinkronisasi.

Evidence pointers: - app/Modules/News/Jobs/PublishNews.php:1 - app/Modules/Notification/Jobs/PublishPushNotification.php:1 - app/Modules/Membership/Jobs/SyncPOSDataJob.php:1 - config/queue.php:1

verification required: cardinality ERD lengkap (arah relasi dan optionality) masih perlu ekstraksi relasi per model dari app/Modules/**/Models/*.php.