Engineering Planning 2026
A deep dive into Terra’s current capabilities, gap analysis, and strategic recommendations for the engineering roadmap.
Executive Summary
Terra has achieved feature parity with Tideswell and offers significant architectural improvements. The platform is production-ready for application intake with strong foundations in security, multi-tenancy, and integrations. Key Decision: Continue building Terra. The architectural investments (PostgreSQL, Next.js, DAL, audit logging) provide a superior foundation compared to alternatives or continued Tideswell investment. Strategic Focus Areas:- Applicant identity unification (cross-program accounts)
- Income/employment verification integrations
- Impact dashboards and reporting
- Payments API integrations
Part 1: Current Capability Audit
Application Intake (Applicant-Facing)
Data Processing (Internal)
Integrations
Fraud Review
Status Tracking (Applicant-Facing)
Data & Reporting
Payments
Customer Support
Part 2: Roadmap Item Analysis
Based on the product roadmap, here’s the gap analysis:In-Progress / To-Do Items
Current Strengths
Opportunities
Part 3: Build vs Buy Analysis
Continue Building Terra ✅ Recommended
Pros:- Full control over features and deployment
- Data ownership and compliance control
- Tideswell parity already achieved
- Modern architecture (PostgreSQL, Next.js, TypeScript)
- DAL provides clean foundation for new features
- Seamless Airtable integration already working
- Cost-effective at scale
- Small team bandwidth
- Opportunity cost during program launches
- Freeze non-critical features during launches
- Prioritize high-leverage work (identity, payments)
- Use external services where appropriate (support, analytics)
Switch to Alternative Form Platform ❌ Not Recommended
Pros:- Potentially faster feature delivery
- Larger support team
- Data migration complexity
- Loss of Airtable integration sophistication
- Loss of fraud detection infrastructure
- Vendor lock-in
- Ongoing licensing costs
- Limited customization for government use cases
- Would need to rebuild ID/bank verification integrations
Hybrid Approach: Terra + External Services ✅ Recommended
Part 4: Strategic Recommendations
Tier 1: High Priority (Q1 2026)
1. Unified Applicant Identity
Problem: Users create new accounts per program, losing their history. Solution: Expand the existingapplicants table to be a true identity hub.
- Expand applicant profile fields
- Add profile completion percentage
- Pre-fill forms from saved profile
- Single sign-on across programs (same org)
2. Income/Employment Verification
Problem: Manual income verification is time-consuming and fraud-prone. Solution: Integrate Plaid Income or Argyle for instant verification. Scope:- Add
income_verificationfield type - Store verification results
- Display verified income in review
3. Recertification Flows
Problem: Recurring programs need periodic re-verification. Solution: Submission continuation with pre-filled data. Scope:- Add
parent_submission_idfor continuation - Pre-fill from previous submission
- Track recertification schedule
- Send reminder notifications
Tier 2: Medium Priority (Q2 2026)
4. Payments Integration (Dots.dev)
Problem: Payment disbursement is manual. Solution: Integrate Dots.dev for programmatic payments. Scope:- Payment configuration per form
- Disbursement triggers (on approval, scheduled)
- Payment status tracking
- Refund handling
5. Fraud Database
Problem: Fraud actors observed in one program aren’t flagged in others. Solution: Cross-program fraud signal database. Scope:- Fraud signal collection (IP, device, behavioral)
- Cross-program matching
- Risk score calculation
- Admin review interface
6. Impact Dashboards
Problem: No unified view of program impact. Solution: Embedded analytics with key metrics. Scope:- Submission funnel metrics
- Geographic distribution
- Demographic breakdowns
- Outcome tracking
- Exportable reports
Tier 3: Lower Priority (Q3+ 2026)
7. Customer Support Integration
Solution: Embed Intercom or Zendesk widget with submission context. Effort: 1 week8. Text-Based Form Editing
Problem: UI form building is slow for power users. Solution: Import/export JSON schema with validation. Scope:- JSON schema editor in UI
- Validation on import
- Version diffing
9. Accessibility Audit
Solution: WCAG 2.1 AA compliance audit and fixes. Effort: 2-3 weeks (ongoing)Part 5: Architecture Decisions
Keep Text-Based Form Export?
Recommendation: Yes, add JSON export/import. Currently forms are only editable via UI. Adding a JSON export/import capability would:- Speed up power user workflows
- Enable form versioning via git
- Allow programmatic form creation
Form-Input Only vs Applicant Management?
Recommendation: Move toward applicant management. Terra already has the foundation:applicantstable exists- Submissions link to applicants
- Portal shows all submissions per applicant
- Expand applicant profile (contact info, documents)
- Add profile editing UI
- Pre-fill forms from profile
- Single account across org’s programs
Tideswell vs Terra?
Recommendation: Terra is the path forward.
Terra should be the primary development focus. Tideswell can remain operational for existing deployments but shouldn’t receive new features.
Part 6: Proposed Roadmap
Quarterly Breakdown
Q1 2026: Identity & Verification- Unified applicant identity (3w)
- Income/employment verification (3w)
- Recertification flows (3w)
- Buffer for program launches
- Dots.dev payments integration (4w)
- Cross-program fraud database (5w)
- Buffer for program launches
- Impact dashboards (5w)
- Support integration (1w)
- Accessibility audit (3w)
Part 7: Quick Wins
These can be done in 1-2 days each:- JSON form export - Download form schema as JSON
- Markdown image sizing - Add width/height to info fields
- Text color in markdown - Support
<span style="color:red"> - Remove “create new account” messaging - Encourage single account
- Form templates library - Curated starting points
- Bulk status update - Update multiple submissions at once
- Keyboard shortcuts - Form builder productivity
Appendix: Current Tech Stack
Appendix: Database Tables (35 total)
Core
forms- Form definitionssubmissions- Application dataapplicants- Applicant identity
Identity
users- Admin users (via WorkOS)program_members- Form-level accessagencies- Multi-tenancy
Workflow
form_sessions- Draft progressform_versions- Schema historyaudit_logs- Change tracking
Integrations
airtable_connections- Sync configwebhook_configs- Webhook settingswebhook_events- Delivery historynotification_events- Email/SMS historynotification_providers- Provider confignotification_templates- Message templates
Async
async_operations- Job queue
Tideswell Comparison
How Terra relates to Tideswell