🔀 Consolidation Plan
Rekomendasi #2 — Merge 93 Vercel Projects → ~20 Focused Apps | Generated 27 Maret 2026
📊 Executive Summary
Saat ini ada 93 Vercel projects aktif yang sebagian besar adalah single-page HTML apps dengan overlap fungsi yang tinggi. Consolidation plan ini memetakan setiap project ke salah satu dari ~20 target apps melalui 4 fase migrasi. Tujuannya: mengurangi maintenance burden, memperbaiki developer experience, dan memungkinkan growth yang sustainable.
🎯 Consolidation Groups
🚀
SuperApp Ecosystem
17 → 1
17 projects
Semua variant SuperApp digabung ke satu monolithic app dengan tab/module routing. Target: superapp-main (app.heyibnu.com)
superapp-mainKEEP (PRIMARY)
superapp-life→merge → superapp-main /lifeMERGE
superapp-pro→merge → superapp-main /proMERGE
superapp-hub→merge → superapp-main /hubMERGE
superappgov→keep separate (gov domain)KEEP
superappskill→merge → superapp-main /skillMERGE
superapp (original)→archive (replaced by main)ARCHIVE
superapp-business→merge → superapp-main /businessMERGE
superapp-finance→merge → finance appMERGE
superapp-games→merge → superapp-main /gamesMERGE
superapp-hukum→merge → superapp-main /hukumMERGE
superapp-lifestyle→merge → superapp-main /lifestyleMERGE
superapp-media→merge → superapp-main /mediaMERGE
superapp-otomotif→merge → superapp-main /otomotifMERGE
superapp-portal→merge → superapp-main /portalMERGE
superapp-tech→merge → superapp-main /techMERGE
superappibnu→archive (personal variant)ARCHIVE
🏛️
Government & Bangkim
14 → 3
14 projects
Government projects dikonsolidasi ke 3 apps: SuperApp Gov (public-facing), Dashboard Gov (internal monitoring), dan Data Platform (database & analytics).
superappgovKEEP (GOV PORTAL)
dashboard-monitoring-progressKEEP (GOV DASHBOARD)
databangkimKEEP (GOV DATA)
gov-project-testing-web→merge → superappgov /testingMERGE
procurement-gov→merge → superappgov /procurementMERGE
databasekumuhbangkim→merge → databangkim /kumuhMERGE
hub-pkp→merge → superappgov /pkpMERGE
bangkim-data-sensitif→merge → databangkim /sensitifMERGE
cpns→merge → superappgov /cpnsMERGE
asn→merge → superappgov /asnMERGE
jrcppti→merge → dashboard /jrcpptiMERGE
sk-kumuh→merge → databangkim /skMERGE
simoni→merge → dashboard /simoniMERGE
promobansos→merge → superappgov /bansosMERGE
💰
Finance & Business
8 → 1
8 projects
Semua finance/business tools dimerge ke satu Financial Hub.
financeKEEP (FINANCE HUB)
investment-banking→merge → finance /investmentMERGE
sidehustle→merge → finance /sidehustleMERGE
ekonomi→merge → finance /ekonomiMERGE
rumah→merge → finance /propertiMERGE
motor→merge → finance /kendaraanMERGE
mobil→merge → finance /kendaraanMERGE
kebun→merge → finance /investasiMERGE
🤖
AI & Tech Tools
8 → 2
8 projects
AI tools + tech tools dimerge ke 2 apps: AI Hub dan Tech Toolkit.
llmaiKEEP (AI HUB)
koleksiapiKEEP (TECH TOOLKIT)
videoai→merge → llmai /videoMERGE
fomo-scraper→merge → koleksiapi /scraperMERGE
webautomation→merge → koleksiapi /automationMERGE
automateall→merge → koleksiapi /automateMERGE
infra-cloud-network→merge → koleksiapi /infraMERGE
gadget→merge → koleksiapi /gadgetMERGE
📚
Content, Learning & Career
10 → 2
10 projects
Content/edu digabung ke Learning Hub, career tools ke Career Hub.
ibnu-learning-journeyKEEP (LEARNING HUB)
career-jobKEEP (CAREER HUB)
ph-d-preparation→merge → learning /phdMERGE
leadership→merge → learning /leadershipMERGE
pdf→merge → learning /toolsMERGE
ppt→merge → learning /toolsMERGE
politik→merge → learning /politikMERGE
lawlegal→merge → learning /hukumMERGE
githubmenarik→merge → learning /githubMERGE
githubibnu→merge → learning /projectsMERGE
🌐
Personal & Lifestyle
9 → 2
9 projects
Personal tools ke Personal Hub, social/relasi ke satu app.
ibnu-portfolioKEEP (PORTFOLIO)
productivityKEEP (PERSONAL HUB)
relationship→merge → productivity /socialMERGE
sosmed→merge → productivity /sosmedMERGE
nomoribnu→merge → portfolio /contactMERGE
agama→merge → productivity /agamaMERGE
dailytask→merge → productivity /tasksMERGE
trello→merge → productivity /boardsMERGE
dno→archive (unused)ARCHIVE
🔗
Hub & Utility
3 → 1
3 projects
ibnu-hubKEEP (MAIN HUB)
ibnu-portfolio→redirect → heyibnu.comMERGE
📋 Complete Mapping Table
| # | Target App (~20) | Domain | Merges From | Count | Phase |
| 1 | SuperApp Main | app.heyibnu.com | superapp-main + 14 variants | 15 | P1 |
| 2 | SuperApp Gov | superapp.bangkim.com | superappgov + gov-project + cpns + asn + procurement + hub-pkp + promobansos | 7 | P1 |
| 3 | Gov Dashboard | dashboard.bangkim.com | dashboard-monitoring + jrcppti + simoni | 3 | P2 |
| 4 | Gov Data Platform | data.bangkim.com | databangkim + databasekumuh + bangkim-sensitif + sk-kumuh | 4 | P2 |
| 5 | Finance Hub | finance.heyibnu.com | finance + investment-banking + sidehustle + ekonomi + rumah + motor + mobil + kebun | 8 | P2 |
| 6 | AI Hub | ai.heyibnu.com | llmai + videoai | 2 | P3 |
| 7 | Tech Toolkit | tools.heyibnu.com | koleksiapi + fomo-scraper + webautomation + automateall + infra-cloud + gadget | 6 | P3 |
| 8 | Learning Hub | learning.heyibnu.com | ibnu-learning + phd + leadership + pdf + ppt + politik + lawlegal + githubmenarik + githubibnu | 9 | P2 |
| 9 | Career Hub | career.heyibnu.com | career-job (standalone) | 1 | P4 |
| 10 | Productivity | productivity.heyibnu.com | productivity + relationship + sosmed + agama + dailytask + trello | 6 | P3 |
| 11 | Portfolio | heyibnu.com | ibnu-portfolio + nomoribnu | 2 | P4 |
| 12 | Ibnu Hub | hub.heyibnu.com | ibnu-hub (standalone) | 1 | P4 |
| Total projects covered: | 64+ | |
* Remaining ~29 projects are GitHub-only repos (no Vercel deployment) yang tetap di-maintain as-is di GitHub.
⏱️ Implementation Timeline
✅ Completed — Week 0
Domain Strategy (Rekomendasi #4) — 12 subdomain mappings configured, custom domains live across heyibnu.com & bangkim.com
Phase 1 Week 1 — SuperApp Consolidation
Merge 15 SuperApp variants → superapp-main. Create route-based modules (/life, /pro, /skill, /business, etc). Set up shared component library. Archive old projects.
Phase 1 Week 1 — Gov Portal Merge
Merge 7 gov projects → superappgov. Add route modules for /cpns, /asn, /procurement, /bansos, /pkp.
Phase 2 Week 2 — Data & Dashboard
Merge gov data tools → databangkim. Merge dashboard tools → dashboard-monitoring. Merge finance apps → finance hub.
Phase 2 Week 2 — Learning Hub
Merge 9 learning/content apps → ibnu-learning-journey. Create /phd, /leadership, /tools, /politik sections.
Phase 3 Week 3 — Tech & AI
Merge AI tools → llmai. Merge tech/automation tools → koleksiapi. Merge personal/productivity tools.
Phase 4 Week 4 — Cleanup & QA
Archive merged projects. Update all redirects. QA all custom domains. Update ibnu-hub linktree. Final verification.
⚠️ Risk Assessment
HIGH: Breaking existing bookmarks/shared links — Mitigasi: setup Vercel redirects dari old URLs ke new routes sebelum archiving
HIGH: Gov projects punya user aktif — Mitigasi: Phase 1 fokus ke gov apps, test di staging dulu, gradual rollout
MEDIUM: Monolithic app jadi terlalu besar — Mitigasi: gunakan code-splitting & lazy loading per route/module
MEDIUM: bangkim.com DNS perlu CNAME records — Mitigasi: user perlu akses DNS provider untuk add records
LOW: Vercel build time meningkat — Mitigasi: Turborepo caching (Rekomendasi #5)
🏗️ Technical Architecture per Target App
Pattern: Route-Based Module Merging
Setiap target app menggunakan single-page app architecture dengan hash/history routing:
// Example: superapp-main merged structure
superapp-main/
├── index.html // Main shell + router
├── modules/
│ ├── life.js // from superapp-life
│ ├── pro.js // from superapp-pro
│ ├── skill.js // from superappskill
│ ├── business.js // from superapp-business
│ ├── games.js // from superapp-games
│ ├── hukum.js // from superapp-hukum
│ ├── lifestyle.js // from superapp-lifestyle
│ ├── media.js // from superapp-media
│ ├── otomotif.js // from superapp-otomotif
│ ├── portal.js // from superapp-portal
│ └── tech.js // from superapp-tech
├── shared/
│ ├── nav.js // Shared navigation
│ ├── theme.js // Shared theme/styles
│ └── utils.js // Shared utilities
└── styles/
└── main.css // Consolidated styles
Merge Steps per Project
- Extract — Ambil core content/logic dari source project HTML
- Modularize — Wrap dalam module function dengan namespace
- Integrate — Add ke target app sebagai route/tab
- Redirect — Setup Vercel redirect dari old URL → new route
- Verify — Test all links, custom domains, functionality
- Archive — Delete Vercel project, archive GitHub repo
📈 Expected Benefits
| Metric | Before | After | Improvement |
| Vercel Projects | 93 | ~20 | -78% |
| Deployment Time (total) | ~93 deploys/push | ~20 deploys/push | -78% |
| Maintenance Overhead | 93 repos to update | ~12 repos | -87% |
| Custom Domains | 17 subdomains | 12 subdomains | Cleaner |
| Shared Components | 0 (all duplicated) | 1 shared lib | DRY |
| User Experience | Fragmented | Unified per domain | Cohesive |
🔗 Dependencies on Other Recommendations
| Dependency | Status | Impact |
| Rekomendasi #4: Domain Strategy | ✅ Completed | Custom domains already mapped — consolidation preserves these |
| Rekomendasi #5: Monorepo (Turborepo) | ⏳ Next | After consolidation, move ~20 apps into monorepo for shared deps |
| Rekomendasi #8: Framework Standardization | 📋 Planned | During merge, convert HTML/JS → Next.js (or keep simple for now) |
| Rekomendasi #9: Growth & Monetization | 📋 Planned | Consolidated apps are prerequisite for analytics & monetization |
✅ Next Steps — Actionable Now
- Phase 1 Start: Begin SuperApp consolidation — create route-based module system in superapp-main repo
- Setup Redirects: Configure Vercel redirects for each merged project (old URL → new route)
- CNAME Records: Add bangkim.com CNAME records at DNS provider for: data, superapp, procurement, testing → cname.vercel-dns.com
- Create Monorepo: Setup Turborepo workspace (Rekomendasi #5) to house consolidated projects
- Track Progress: Use this document as living reference — update status badges as merges complete
Consolidation Plan v1.0 — Generated by Claude for Subkhan Ibnu Aji — 27 Maret 2026
Part of Vercel & GitHub Infrastructure Audit Series