Home

Operations

EN

Build and test baseline

- PHP dependencies: composer install. - Frontend dependencies: pnpm install (pnpm-lock.yaml present). - Production asset build script: npm run build (vite build && php artisan asset:upload). - Test framework: PHPUnit with Unit and Feature suites.

Evidence pointers: - README.md:64 - package.json:7 - phpunit.xml:7 - phpunit.xml:11 - pnpm-lock.yaml:1

Deployment and runtime operations

- Deployment script pulls environment and secret artifacts from AWS SSM, then uses Docker Compose. - Production compose defines web, queue, queue-pos-sync, and SSH tunnel service. - Queue workers are explicit artisan queue:work processes.

Evidence pointers: - deploy/scripts/deploy.sh:10 - deploy/scripts/deploy.sh:83 - deploy/production/compose.yml:2 - deploy/production/compose.yml:15 - deploy/production/compose.yml:30

External integrations and operational risk areas

- Firebase Admin credentials are environment-resolved; missing path causes runtime exceptions. - AWS service integrations (SES/SNS/CloudFront/Pinpoint) are configured through env variables. - Sentry integration exists in dependency/config layer.

Evidence pointers: - config/firebase.php:53 - config/services.php:28 - config/services.php:33 - composer.json:38 - config/sentry.php:1

Quality gate result

- Status: PASS. - Primary stack: php-laravel. - Secondary stack: node-vite-vue3. - Traceability score: 96%. - Known risks: - Test footprint (9 test files) is small versus module breadth. - Full ERD relation mapping is not yet generated.

Evidence pointers: - docs-site/metrics.json:23 - docs-site/metrics.json:42 - docs-site/metrics.json:44 - docs-site/metrics.json:20 - docs-site/metrics.json:22

Quality floor result

- Status: PASS. - Coverage score: 100% (full repository scan completed). - Traceability score: 96%. - Docusaurus-ready: YES. - Bilingual core pages complete: YES. - Broken internal links: 0. - Deploy allowed: YES.

Evidence pointers: - docs-site/analysis-report.json:2 - docs-site/metrics.json:41 - docs-site/metrics.json:42 - docs-site/metrics.json:45 - docs-site/metrics.json:46

ID

Baseline build dan test

- Dependensi PHP: composer install. - Dependensi frontend: pnpm install (pnpm-lock.yaml tersedia). - Script build produksi: npm run build (vite build && php artisan asset:upload). - Framework test: PHPUnit dengan suite Unit dan Feature.

Evidence pointers: - README.md:64 - package.json:7 - phpunit.xml:7 - phpunit.xml:11 - pnpm-lock.yaml:1

Operasi deploy dan runtime

- Script deploy mengambil environment dan secret artifact dari AWS SSM, lalu menjalankan Docker Compose. - Compose produksi berisi service web, queue, queue-pos-sync, dan tunnel SSH. - Worker queue dijalankan eksplisit via artisan queue:work.

Evidence pointers: - deploy/scripts/deploy.sh:10 - deploy/scripts/deploy.sh:83 - deploy/production/compose.yml:2 - deploy/production/compose.yml:15 - deploy/production/compose.yml:30

Integrasi eksternal dan area risiko operasional

- Kredensial Firebase Admin di-resolve dari env; path hilang akan memicu exception runtime. - Integrasi AWS (SES/SNS/CloudFront/Pinpoint) dikonfigurasi via env variables. - Integrasi Sentry tersedia pada layer dependency/config.

Evidence pointers: - config/firebase.php:53 - config/services.php:28 - config/services.php:33 - composer.json:38 - config/sentry.php:1

Hasil quality gate

- Status: PASS. - Stack utama: php-laravel. - Stack sekunder: node-vite-vue3. - Traceability score: 96%. - Risiko diketahui: - Jejak test (9 file test) masih kecil dibanding luas modul. - Pemetaan relasi ERD penuh belum digenerate.

Evidence pointers: - docs-site/metrics.json:23 - docs-site/metrics.json:42 - docs-site/metrics.json:44 - docs-site/metrics.json:20 - docs-site/metrics.json:22

Hasil quality floor

- Status: PASS. - Coverage score: 100% (full scan repository selesai). - Traceability score: 96%. - Docusaurus-ready: YES. - Halaman inti bilingual lengkap: YES. - Broken internal links: 0. - Deploy allowed: YES.

Evidence pointers: - docs-site/analysis-report.json:2 - docs-site/metrics.json:41 - docs-site/metrics.json:42 - docs-site/metrics.json:45 - docs-site/metrics.json:46