Skip to main content

featr-io Migration Plan

Summary

  • Total Subsystems: 3
  • Total Repositories to Create: 3
  • Estimated Duration: 15 minutes
  • Repository Visibility: private

Subsystems Inventory

Subsystem PathProposed Repository NameCategoryLanguageEst. LOCArchitectural Reasoning
client/app-uiFrontend/UI LayerNext.js/TS~2,000Core feature-rich application dashboard.
landing/marketing-uiFrontend/UI LayerNext.js/TS~1,000High-performance, SEO-optimized landing site + MARKETING.json.
server/api-serviceBackend ServiceGo~3,500High-concurrency API service; efficient resource usage + Makefile.

Dependency Graph

Architectural Notes

  • Go Backend: Retaining Go for the api-service ensures high performance and low operational costs, which is a core value proposition of Featr.
  • Next.js Frontend: Provides a modern, responsive user experience with excellent SEO capabilities for the marketing site and fast interactions for the app.
  • Independent Scalability: By separating the UI layers, we can scale the marketing site separately from the application dashboard.

Next Steps

  1. Create repositories in the featr-io organization.
  2. Initialize git for each subsystem.
  3. Push code to the new remotes.