🔀 Consolidation Plan

Rekomendasi #2 — Merge 93 Vercel Projects → ~20 Focused Apps | Generated 27 Maret 2026

93
Current Projects
~20
Target Projects
78%
Reduction
4 wk
Est. Timeline

📊 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-lifemerge → superapp-main /lifeMERGE
superapp-promerge → superapp-main /proMERGE
superapp-hubmerge → superapp-main /hubMERGE
superappgovkeep separate (gov domain)KEEP
superappskillmerge → superapp-main /skillMERGE
superapp (original)archive (replaced by main)ARCHIVE
superapp-businessmerge → superapp-main /businessMERGE
superapp-financemerge → finance appMERGE
superapp-gamesmerge → superapp-main /gamesMERGE
superapp-hukummerge → superapp-main /hukumMERGE
superapp-lifestylemerge → superapp-main /lifestyleMERGE
superapp-mediamerge → superapp-main /mediaMERGE
superapp-otomotifmerge → superapp-main /otomotifMERGE
superapp-portalmerge → superapp-main /portalMERGE
superapp-techmerge → superapp-main /techMERGE
superappibnuarchive (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-webmerge → superappgov /testingMERGE
procurement-govmerge → superappgov /procurementMERGE
databasekumuhbangkimmerge → databangkim /kumuhMERGE
hub-pkpmerge → superappgov /pkpMERGE
bangkim-data-sensitifmerge → databangkim /sensitifMERGE
cpnsmerge → superappgov /cpnsMERGE
asnmerge → superappgov /asnMERGE
jrcpptimerge → dashboard /jrcpptiMERGE
sk-kumuhmerge → databangkim /skMERGE
simonimerge → dashboard /simoniMERGE
promobansosmerge → superappgov /bansosMERGE
💰 Finance & Business 8 → 1 8 projects

Semua finance/business tools dimerge ke satu Financial Hub.

financeKEEP (FINANCE HUB)
investment-bankingmerge → finance /investmentMERGE
sidehustlemerge → finance /sidehustleMERGE
ekonomimerge → finance /ekonomiMERGE
rumahmerge → finance /propertiMERGE
motormerge → finance /kendaraanMERGE
mobilmerge → finance /kendaraanMERGE
kebunmerge → 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)
videoaimerge → llmai /videoMERGE
fomo-scrapermerge → koleksiapi /scraperMERGE
webautomationmerge → koleksiapi /automationMERGE
automateallmerge → koleksiapi /automateMERGE
infra-cloud-networkmerge → koleksiapi /infraMERGE
gadgetmerge → 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-preparationmerge → learning /phdMERGE
leadershipmerge → learning /leadershipMERGE
pdfmerge → learning /toolsMERGE
pptmerge → learning /toolsMERGE
politikmerge → learning /politikMERGE
lawlegalmerge → learning /hukumMERGE
githubmenarikmerge → learning /githubMERGE
githubibnumerge → learning /projectsMERGE
🌐 Personal & Lifestyle 9 → 2 9 projects

Personal tools ke Personal Hub, social/relasi ke satu app.

ibnu-portfolioKEEP (PORTFOLIO)
productivityKEEP (PERSONAL HUB)
relationshipmerge → productivity /socialMERGE
sosmedmerge → productivity /sosmedMERGE
nomoribnumerge → portfolio /contactMERGE
agamamerge → productivity /agamaMERGE
dailytaskmerge → productivity /tasksMERGE
trellomerge → productivity /boardsMERGE
dnoarchive (unused)ARCHIVE
🔗 Hub & Utility 3 → 1 3 projects
ibnu-hubKEEP (MAIN HUB)
ibnu-portfolioredirect → heyibnu.comMERGE

📋 Complete Mapping Table

#Target App (~20)DomainMerges FromCountPhase
1SuperApp Mainapp.heyibnu.comsuperapp-main + 14 variants15P1
2SuperApp Govsuperapp.bangkim.comsuperappgov + gov-project + cpns + asn + procurement + hub-pkp + promobansos7P1
3Gov Dashboarddashboard.bangkim.comdashboard-monitoring + jrcppti + simoni3P2
4Gov Data Platformdata.bangkim.comdatabangkim + databasekumuh + bangkim-sensitif + sk-kumuh4P2
5Finance Hubfinance.heyibnu.comfinance + investment-banking + sidehustle + ekonomi + rumah + motor + mobil + kebun8P2
6AI Hubai.heyibnu.comllmai + videoai2P3
7Tech Toolkittools.heyibnu.comkoleksiapi + fomo-scraper + webautomation + automateall + infra-cloud + gadget6P3
8Learning Hublearning.heyibnu.comibnu-learning + phd + leadership + pdf + ppt + politik + lawlegal + githubmenarik + githubibnu9P2
9Career Hubcareer.heyibnu.comcareer-job (standalone)1P4
10Productivityproductivity.heyibnu.comproductivity + relationship + sosmed + agama + dailytask + trello6P3
11Portfolioheyibnu.comibnu-portfolio + nomoribnu2P4
12Ibnu Hubhub.heyibnu.comibnu-hub (standalone)1P4
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

  1. Extract — Ambil core content/logic dari source project HTML
  2. Modularize — Wrap dalam module function dengan namespace
  3. Integrate — Add ke target app sebagai route/tab
  4. Redirect — Setup Vercel redirect dari old URL → new route
  5. Verify — Test all links, custom domains, functionality
  6. Archive — Delete Vercel project, archive GitHub repo

📈 Expected Benefits

MetricBeforeAfterImprovement
Vercel Projects93~20-78%
Deployment Time (total)~93 deploys/push~20 deploys/push-78%
Maintenance Overhead93 repos to update~12 repos-87%
Custom Domains17 subdomains12 subdomainsCleaner
Shared Components0 (all duplicated)1 shared libDRY
User ExperienceFragmentedUnified per domainCohesive

🔗 Dependencies on Other Recommendations

DependencyStatusImpact
Rekomendasi #4: Domain Strategy✅ CompletedCustom domains already mapped — consolidation preserves these
Rekomendasi #5: Monorepo (Turborepo)⏳ NextAfter consolidation, move ~20 apps into monorepo for shared deps
Rekomendasi #8: Framework Standardization📋 PlannedDuring merge, convert HTML/JS → Next.js (or keep simple for now)
Rekomendasi #9: Growth & Monetization📋 PlannedConsolidated apps are prerequisite for analytics & monetization

✅ Next Steps — Actionable Now

  1. Phase 1 Start: Begin SuperApp consolidation — create route-based module system in superapp-main repo
  2. Setup Redirects: Configure Vercel redirects for each merged project (old URL → new route)
  3. CNAME Records: Add bangkim.com CNAME records at DNS provider for: data, superapp, procurement, testing → cname.vercel-dns.com
  4. Create Monorepo: Setup Turborepo workspace (Rekomendasi #5) to house consolidated projects
  5. 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