Technical Details
Benchmarks, architecture, and privacy disclosures.
Performance
65KB
Renderer size (gzipped)
Single-chunk bundle. Zero third-party dependencies.
<100ms
API response time (p95)
CloudFront CDN with edge caching.
<200ms
Time to interactive
React 19 with minimal JS execution.
Why 65KB matters
Most form builders ship 300KB+ of JavaScript. We ship 65KB by cutting everything that isn’t the form:
- Zero third-party analytics or tracking libraries
- Single-chunk build, no code splitting overhead
- React 19 with aggressive tree-shaking
- Direct API calls, no SDK wrappers
Architecture
Stack overview
Frontend
React 19, TypeScript, Tailwind CSS v4
Dashboard and renderer with full type safety
Backend
Go 1.22, chi router, pgx
Compiled Go with connection pooling
Database
PostgreSQL 15 on RDS
JSONB schemas, automated daily backups
Infrastructure
AWS (EC2, S3, CloudFront, RDS)
CloudFront CDN, us-east-1 primary
How it works
- Build in the dashboard. Autosaves every second.
- Publish to a unique URL. Schema cached globally via CloudFront.
- Load — 65KB React app fetches schema (cached, sub-100ms) and renders client-side.
- Submit — responses stored in PostgreSQL (JSONB). Webhooks fire async.
- Export — view in dashboard or download as CSV.
Deployment details
- API: Single ARM64 EC2 instance (t4g.small) behind CloudFront
- Database: RDS PostgreSQL with automated daily backups to S3
- Static assets: S3 + CloudFront (signalform.io, app.*, forms.*)
- Monitoring: Datadog APM for performance tracking and error alerting
Privacy & Security
Zero third-party trackers
No Google Analytics, Facebook Pixel, Hotjar, or ad network scripts. We collect only what’s needed:
- Form submission data (answers you collect)
- Metadata: timestamps, form ID, response ID
- User accounts: email, hashed password, OAuth tokens
Datadog is used for internal monitoring only. No end-user PII is sent to Datadog.
Your data stays yours
No AI training on responses. No data sales. CSV export anytime. Delete your account and everything is gone within 30 days.
Security practices
- Encryption: TLS 1.2+ for all traffic, AES-256 for data at rest
- Authentication: JWT tokens with httpOnly cookies, 15-minute access token expiry
- Secrets management: AWS Secrets Manager for API keys and database credentials
- Backups: Automated daily PostgreSQL backups to S3 with 90-day retention
- Infrastructure: VPC with private subnets, security groups restricting SSH to known IPs
Compliance
Designed for GDPR compliance with data export, deletion, and access controls. Not yet SOC 2 certified. You are responsible for consent and legal basis when collecting personal data.
Roadmap
- In ProgressWebhook delivery with retry logic and failure notifications
- In ProgressEmail notifications for form owners on new responses
- PlannedZapier integration for no-code workflow automation
- PlannedCustom domains (forms.yourdomain.com instead of forms.signalform.io)
- PlannedConditional logic editor (show/hide questions based on answers)
- ExploringSelf-hosted option for teams with strict data residency requirements
- ExploringMulti-language form support and automatic translation
Questions? hello@signalform.io