πΊοΈ Roadmap
This document describes what gets built next, in what order, and when a phase is considered done.
Purpose: This is your execution contract β the operational sequencing that guides week-to-week work.
Audience: Builders, you week-to-week, anyone asking "what's next?"
Stability: MediumβLow (weeks) β Roadmap changes frequently as priorities shift.
Related: See Strategy for why decisions are made and what kinds of products Constellation enables.
Current Stateβ
Constellation = Springular (same codebase, the boilerplate). CBT Buddy backend is a POC built on Constellation to validate AI capabilities. POC learnings will be ported back to Constellation according to this roadmap.
Infrastructure vs Feature Rule: If a capability exists only as infrastructure (e.g., chat responses in RAG), it belongs in Phase 1 or Deferred Plans. If it's exposed as a reusable, documented service, it belongs in Phase 2+.
Guiding Rules:
- Every Constellation capability must enable a demoable product in β€ 14 days, have Stripe checkout, and reuse β₯ 80% existing infrastructure.
- Constellation grows by shipping narrow products, not by finishing platforms.
- See Strategy for strategic rationale behind these rules.
TL;DR β If You Build Only One Thing Nextβ
Port First: Phase 1 Minimal AI Foundation (ChatModel infrastructure from POC)
Why: Stabilize proven POC capabilities before building new features
Time: 1-2 weeks (porting infrastructure, not inventing)
Then Build: Phase 2 Text Operations (rewriting, then generation)
Why: Enables 40-70% of TrustMRR products, lowest complexity, highest reuse value
Time: 2-3 weeks (via fork product)
Example product goal: AI text rewrite tool (see Text Operations Epic for capability definition)
Phase Overviewβ
| Phase | Focus | Status | Dependencies |
|---|---|---|---|
| Phase 1 | Minimal AI Foundation | β³ Porting | None |
| Phase 2 | Text Operations | β³ Planned | Phase 1 |
| Phase 3 | Execution Layer | β³ Planned | Phase 2 |
Status Legend:
- β Validated in POC = exists in CBT Buddy backend
- β Implemented in Boilerplate = exists in Springular/Constellation
- β³ Porting = scheduled work
- β³ Planned = planned for future phase
- β³ Deferred = deferred until needed
- β³ Optional = only if products need it
Phase Detailsβ
β Phase 1: Minimal AI Foundation (Port from POC)β
Status: Validated in CBT Buddy POC, port minimal infrastructure needed for Phase 2
Purpose: Make AI technically possible and stable (infrastructure, not a feature)
What Phase 1 ports (minimal, just enough for Phase 2):
- ChatModel bean + Ollama configuration
- LangChain4j integration (basic wiring)
- Constants class (AiConstants)
- Application.yml AI configuration
- Docker Compose (Ollama service)
- Chat generation infrastructure (ChatModel wired, works internally)
What Phase 1 does NOT port:
- β RAG with document ingestion
- β Embeddings and pgvector
- β Document/Chunk entities
- β Vector similarity search
Stop Condition: Phase 1 is complete when ChatModel works, Ollama is configured, and text can be generated internally (infrastructure ready for Phase 2).
Note: This is infrastructure/plumbing, not a productized feature. Phase 2 will build the Text Operations Service on top of this foundation.
π― Phase 2: Text Operations (High Priority)β
Position: This is the first-class AI tier of Springular, built after Phase 1 foundation is ported. These features power the majority of real SaaS AI products.
Dependency: Requires Phase 1 (ChatModel infrastructure) to be ported first. Phase 2 builds on Phase 1 foundation to create a productized Text Operations Service.
Capabilities (in priority order):
- Text Rewriting (anchor primitive) β Transform existing text (humanize, tone adjustment, summarize)
- Text Generation (extension of rewriting) β Create new text from prompts
- Structured Data Extraction β Entity extraction, document parsing, form data extraction
- Moderation & Safety β Content moderation, toxicity detection
Why Phase 2 Matters:
- β Cheap to run (can use local Ollama)
- β Easy to reason about and test
- β Powers ~70% of TrustMRR AI products (validated with real MRR data)
- β Most Indie/YC products monetize here
- β Covers top 3 recurring features from TrustMRR analysis
Approach: Provide reference implementations, not dozens of endpoints. Focus on configuration and examples.
Scope Guard: β οΈ Text Operations primitives must enable at least one shippable product (via fork) within 14 days of completion. This prevents infrastructure drift.
Stop Condition: Phase 2 is complete when rewriting + generation work AND at least one fork product validates them. No further capabilities until a fork product validates the need.
TrustMRR Validation: These primitives enable products making $40kβ$250k MRR. See Strategy and Business Patterns for details.
Note: Products are built in forks, not in Constellation. Constellation provides the primitives; forks choose subsets and build products.
π§ Phase 3: Execution Layer (Background Jobs & Automation)β
Status: High priority after Phase 2. Enables automation products.
Purpose: Provide background job infrastructure for scheduling and automation
What Phase 3 adds:
- Background job system (Spring
@Async,@Scheduled) - Task scheduling patterns
- Retry logic and error handling
- Event triggers (optional, lightweight)
- Integration hooks for external job queues (if needed)
Stop Condition: Phase 3 is complete when background jobs work, scheduling patterns are documented, and at least one fork product uses them for automation.
Note: This enables marketing automation, social media schedulers, and other automation products. Combines with Phase 2 (Text Operations) for high-value products.
Rationale: Most successful YC startups doing automation have custom logic, not generic frameworks. Springular provides the infrastructure (jobs, events, hooks), products build their own intelligence on top.
Dependenciesβ
Phase 1 (Foundation)
β
Phase 2 (Text Operations)
β
Phase 3 (Execution Layer)
Success Metrics by Phaseβ
Phase 1 Success Criteriaβ
- β ChatModel bean configured and working
- β Ollama service running in Docker Compose
- β Text generation works internally (infrastructure ready)
Phase 2 Success Criteriaβ
- β Text rewriting (anchor primitive) implemented
- β Text generation (extension) implemented
- β Fork product validates capability (built and shipped)
- β Capability proven reusable (ready for more fork products)
Phase 3 Success Criteriaβ
- β Execution Layer primitives implemented
- β Fork products validate capability (automation products using jobs/scheduling)
- β Capability proven reusable (patterns documented)
Near-Term Focusβ
Current Priority: Phase 1 β Phase 2 β Phase 3 (linear sequence)
Next Steps:
- Port Phase 1 infrastructure β ChatModel + Ollama config from POC (minimal foundation)
- Build Phase 2 Text Operations Service β Rewriting first (anchor), then Generation (extension)
- Validate via fork β Build product in fork to validate capability
- Build Phase 3 Execution Layer β Background jobs, scheduling patterns
- Add remaining primitives β Structured Extraction, Moderation (as needed)
Deferred Plansβ
Deferred Plan 1: Full RAG/Embeddings Foundation β Deferred until products actually need RAG. Phase 2 does not require it.
- pgvector setup & migrations (V4-V6)
- Document + Chunk entities
- Embedding service
- Vector similarity search
- RAG pipeline (ingest, retrieve, chat)
- Document ingestion pipeline
- Status: Validated in CBT Buddy POC, port when products require RAG capabilities
- Note: This can be ported later when a product actually needs RAG. Phase 2 (Text Operations) does not require it.
Deferred Plan 2: Media Integration Hooks β Deferred until Phase 2 revenue exists. Only build if products need it.
- Integration hooks for image generation APIs (OpenAI DALLΒ·E, Stable Diffusion via Replicate)
- Integration hooks for video generation APIs (Runway, Synthesia)
- No core media generation β external APIs only
- Documented integration patterns
- Status: Truly optional. Most products don't need media generation.
- Note: Only build if a fork product requires it.
Additional Text Operations Primitives: Summarization, translation, sentiment, classification β add as needed when fork products require them.
Referencesβ
- Strategy β Strategic rationale and decision-making framework
- Business Patterns β MRR analysis and feature validation
- POC Analysis β POC learnings that inform roadmap priorities
- Text Operations Epic β Capability definition for Text Operations