Skeleton ini adalah turunan implementasi dari:
BRD-UMKM-01 v1.0SRS-UMKM-01 v1.0schema.sql(tervalidasi nyata di PostgreSQL 18.0)claude-code-scaffold.zip(CLAUDE.md, agents, commands, artifacts)
backend/ Spring Boot 4.1 (Java 25 LTS)
src/main/java/com/siaumkm/
config/ SecurityConfig (pemisahan /public vs /app)
profile/ Modul A — BusinessProfile, ProductShowcase, GalleryItem, Testimonial, BrandTheme, PublicProfileController
identity/ Modul B1 — BusinessEntity
masterdata/ Modul B2 — ChartOfAccount, Product, Customer, Vendor, CashAccount (+ ProductController sbg pola CRUD acuan)
transaction/ Modul B3 — JournalEntry, JournalLine, TransactionWizardService, TransactionController
report/ Modul B4 — FinancialReportService (query vw_balance_sheet/vw_income_statement), ReportController
tax/ Modul B5 — TaxRule, TaxCalculationEngine
cost/ Modul B6 — Budget, CostAnalysisService (query vw_product_margin)
src/main/resources/
application.yml
db/migration/V1__init_schema.sql (= schema.sql yang sudah tervalidasi)
src/test/java/com/siaumkm/tax/TaxCalculationEngineTest.java (Testcontainers, PostgreSQL 18 asli)
frontend/ Vue 3 + Tailwind (sudah di-build & diverifikasi npm run build)
src/router/ Pemisahan route publik vs /app (meta.requiresAuth)
src/views/public/ Modul A — ProfileLanding.vue
src/views/app/ Login, Dashboard, TransactionWizard (bahasa awam)
src/stores/ Pinia auth store
src/api/ Axios client dengan JWT interceptor
docker-compose.template.yml Template deployment single-tenant per klien
.env.template Template variabel per instalasi klien
- ✅
schema.sql— dijalankan nyata di PostgreSQL 18.0 (compiled dari source), trigger immutability & audit hash-chain diuji lolos. - ✅ Frontend —
npm install && npm run buildsukses, seluruh view ter-resolve tanpa error. ⚠️ Backend Java — belum di-build di lingkungan ini karena Maven Central tidak dapat diakses dari sandbox (bukan masalah kode, melainkan keterbatasan jaringan). Jalankan./mvnw clean verifydi environment developer untuk memverifikasi kompilasi & test Testcontainers sebelum melanjutkan implementasi modul lain.
- Ekstrak
claude-code-scaffold.zipke root repo ini (CLAUDE.md +.claude/). - Jalankan
mvn wrapper:wrapperuntuk generatemvnw(belum disertakan di skeleton ini), lalu./mvnw clean verifyuntuk memverifikasi kompilasi & test Testcontainers. - Ketujuh modul (A, B1-B6) sudah punya implementasi awal (entity + repository + minimal 1 controller per modul) — lanjutkan melengkapi endpoint CRUD yang belum ada (Employee, FixedAsset, Invoice, dst.) dengan pola yang identik dengan ProductController.
TransactionControllerbaru menangani templateJUAL_BARANG_JASA; tambahkan method baru diTransactionWizardServiceuntukTERIMA_PEMBAYARAN,BELI_BAHAN,BAYAR_BIAYAsebelum wizard frontend berfungsi penuh.- Setiap modul baru WAJIB lolos
artifacts/module-definition-of-done.mdsebelum dianggap selesai.