How dwi2febri/lelang-bkkjateng works
Portal Lelang BKK Jateng is a public auction-asset catalog with an authenticated administration portal. Visitors browse and filter assets, inspect details and schedules, save favorites, and submit interest; administrators manage assets and follow up on submissions. The graph separates public and admin workflows, API domain services, and persistence. Some frontend-to-admin API wiring and unsampled feature implementations are documented but not shown in excerpts, so those connections are dashed rather than asserted as inspected calls.
Main entry points: database.service.ts MySQL database · admin.controller.ts Admin API · aset-form.tsx Asset management · pengajuan-list.tsx Submission management
Components 21
Web experience
- Public catalog
apps/web/src/features/catalog/components/catalog-page.tsx - Asset detail
apps/web/src/features/catalog/components/asset-detail.tsx - Auction schedule
apps/web/src/features/catalog/components/schedule-calendar.tsx - Favorites
apps/web/src/features/catalog/public-favorites-provider.tsx - Public account
apps/web/src/features/catalog/components/public-account-page.tsx - Asset management
apps/web/src/features/aset/components/aset-form.tsx - Submission management
apps/web/src/features/pengajuan/components/pengajuan-list.tsx - Admin dashboard
apps/web/src/features/dashboard/components/dashboard.tsx - Catalog client
apps/web/src/features/catalog/services/catalog-service.ts
API domains
- Public asset API
apps/api/src/assets.controller.ts - Admin API
apps/api/src/admin/admin.controller.ts - Category settings
apps/api/src/category-settings.ts - Asset uploads
apps/api/src/asset-uploads.controller.ts
Identity and follow-up
- Admin authentication
apps/api/src/auth/auth.service.ts - Admin guard
apps/api/src/auth/auth.guard.ts - Public accounts
apps/api/src/public-account/public-account.service.ts - Interest messaging
apps/api/src/interest-chat.controller.ts - User management
apps/api/src/admin/users.controller.ts
Persistence
- MySQL database
apps/api/src/database/database.service.ts
Other components
- Visitor
- Administrator
Connections 27
- Visitor → Public catalog: browses
- Public catalog → Catalog client: loads catalog
- Catalog client → Public asset API: requests assets
apps/web/src/features/catalog/services/catalog-service.ts - Visitor → Asset detail: views details
- Visitor → Auction schedule: checks dates
- Visitor → Favorites: saves favorites
- Visitor → Public account: registers account
- Visitor → Public catalog: submits interest
- Public asset API → MySQL database: reads and writes
apps/api/src/assets.controller.ts - Public asset API → Public accounts: checks account
apps/api/src/assets.controller.ts - Administrator → Asset management: manages assets
- Administrator → Submission management: follows up
- Administrator → Admin dashboard: reviews metrics
- Asset management → Admin API: manages assets
- Submission management → Admin API: updates submissions
- Admin dashboard → Admin API: loads metrics
- Admin API → MySQL database: reads and writes
apps/api/src/admin/admin.controller.ts - Admin API → Category settings: validates categories
apps/api/src/admin/admin.controller.ts - Asset management → Asset uploads: uploads media
- Admin guard → Admin authentication: checks session
apps/api/src/auth/auth.guard.ts - Admin authentication → MySQL database: stores sessions
apps/api/src/auth/auth.service.ts - Public account → Public accounts: uses account
- Public accounts → MySQL database: stores account data
apps/api/src/public-account/public-account.service.ts - Submission management → Interest messaging: messages applicants
- Interest messaging → MySQL database: stores messages
apps/api/src/interest-chat.controller.ts - Administrator → User management: manages users
- User management → MySQL database: reads and writes
apps/api/src/admin/users.controller.ts