High-Precision Editorial Infrastructure for Enterprise Document Operations
Professional document craftsmanship focused on formatting fidelity, operational precision, and restrained sophistication.
MyTypist is not just another AI generator. It is a professional Document Operating System designed for precision-critical teams. We prioritize Document Craftsmanship — the ability to preserve layouts, typography, and structure with absolute fidelity — over generic automation.
| Pillar | Focus |
|---|---|
| Formatting Fidelity | Absolute preservation of document layouts, typography, and structure better than any competitor. |
| Operational Precision | Interaction design focused on information density, spatial consistency, and interaction smoothness. |
| Editorial UX | A professional workspace that feels like high-end publishing software (Adobe, Notion) rather than a SaaS mockup. |
| Document Realism | UI patterns that treat documents as tangible, persistent entities within a sophisticated workflow pipeline. |
- Precision Template Engine — Upload DOCX, auto-detect
{{ placeholders }}with per-instance formatting preservation - Batch Generation — Generate hundreds of documents from multiple templates with error isolation
- Format Conversion — DOCX → PDF with on-demand caching and graceful fallback
- Smart Formatting — Nigerian-context date/address formatting, ordinal casing, document-type-aware layout
- Auto-Save Drafts — 3-second interval auto-save with 7-day retention and pay-later for guests
- JWT Authentication — Access + refresh token rotation, 24h/30d expiry
- Two-Factor Authentication — TOTP-based with recovery codes
- Role-Based Access Control — Guest, User, Moderator, Admin with resource-level permissions
- Session Management — Active session listing and remote revocation
- Rate Limiting — Tiered per-route protection (100 requests/60s default)
- CSRF Protection — Double-submit cookie + origin validation
- Security Headers — CSP, HSTS, XSS protection, X-Frame-Options
- Fraud Detection — Device fingerprinting, velocity checks, cross-browser detection
- File Encryption — Fernet encryption at rest, secure delete
- Audit Logging — Comprehensive event tracking with geo-IP, 7-year compliance retention
- Subscription Plans — Free (5 docs/mo), Pro (1000 docs/mo), Enterprise (unlimited)
- Token System — Pay-per-generation with volume discounts
- Wallet — Balance, transaction history, spending limits
- Flutterwave Payments — Nigerian-optimized payment processing with webhooks
- Invoicing — Auto-generated invoices with PDF download
- Draw Signature — Canvas-based capture with pressure support
- Upload Signature — PNG with transparent background
- Type Signature — Font-based with multiple styles
- Batch Signing — Request signatures on multiple documents
- Signature Library — Store and reuse signatures
- Link-Based Sharing — Configurable permissions (view/download/edit)
- Expiration Controls — Time-limited share links
- Access Tracking — View counts, per-recipient status
- Blog CMS — Full content management with categories, SEO metadata
- FAQ System — Organized by category with search
- Support Tickets — Threaded conversations with email notifications
- Feedback System — Categorized feedback with admin review
- User Analytics — Generation statistics, activity timeline
- Real-Time Monitoring — Live session tracking, active user counts
- Admin Dashboard — System health, revenue metrics, user retention
- Performance Tracking — Generation times, time-saved calculations
- Security Monitoring — SQLi/XSS detection, incident management
- Referral Programs — Link generation, reward tracking, fraud checks
- Email Campaigns — Token gifting, execution logging
- Partner System — Tiered partnerships, referral tracking
- Meta Tag Generation — Auto-generated OpenGraph, Twitter Card tags
- XML Sitemap — Dynamic sitemap for public content
- Canonical URLs — Duplicate content prevention
- Structured Data — JSON-LD for templates and documents
┌─────────────────────────────────────────────────────────────┐
│ Nginx / Load Balancer │
├─────────────────────────────────────────────────────────────┤
│ FastAPI Application │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Middleware Stack: Security → Auth → Rate Limit → │ │
│ │ Audit → CSRF → Guest Session → SEO → Token Deduction │ │
│ └───────────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Routes: Auth | Documents | Templates | Signatures │ │
│ │ | Admin | Payments | Analytics | Blog | Support | ... │ │
│ └───────────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Services: 55+ modules covering document processing, │ │
│ │ auth, billing, analytics, search, SEO, fraud, etc. │ │
│ └───────────────────────────────────────────────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ PostgreSQL │ │ Redis │ │ Celery │ │
│ │ (Primary) │ │ (Cache/Queue)│ │ (Background Tasks)│ │
│ └──────────────┘ └──────────────┘ └──────────────────┘ │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────────┐
│ React + TypeScript Frontend │
│ ┌──────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Sidebar │ │ Main Workspace │ │ Inspector │ │
│ │ (256px) │ │ (1fr) │ │ Panel (320px) │ │
│ └──────────┘ └──────────────────┘ └──────────────────┘ │
└─────────────────────────────────────────────────────────────┘
- Frontend: React 18, TypeScript, Vite, Tailwind CSS, Zustand, TanStack Query, Framer Motion
- Backend: Python 3.11, FastAPI, SQLAlchemy 2.0, Pydantic v2
- Database: PostgreSQL 16 with production connection pooling
- Cache & Queue: Redis 7 (L1 memory + L2 Redis)
- Async Tasks: Celery with Redis broker
- Payments: Flutterwave API
- Email: SendGrid (primary) + SMTP (fallback)
- Containerization: Docker + Docker Compose
The MyTypist frontend follows a Precision Enterprise Editorial design philosophy:
- Typography: Inter (UI) / Geist (code-adjacent), 4px baseline grid
- Color: Monochrome-dominant with restrained blue accent, warm off-white surfaces
- Motion: Operational transitions (150-250ms), no decorative animation
- Layout: Workspace-oriented (Figma/Linear-style) with split-pane, inspector panel, command palette
- Spacing: 4px base unit, 32px sidebar items, 24px workspace padding
Detailed specifications:
- UI System:
PRODUCT_UI_SYSTEM.md— Typography, color, motion, workspace architecture - Components:
COMPONENT_SPECIFICATIONS.md— 26 sections covering all components with state tables, layout diagrams, and backend API mapping - Wireframes:
WIREFRAME_BLUEPRINTS.md— 14 wireframes for every major screen - Routes:
PAGES_AND_ROUTES_SPEC.md— Full ~80-route map with priority tiers
These documents live in the private frontend repository. Contact maintainers for access.
Upload DOCX Template
│
▼
Extract {{placeholders}} ← Auto-detect fields, types, formatting
│ (font, size, bold, italic, alignment)
▼
Configure Fields ← Set types, defaults, validation, options
│
▼
Fill Data → Preview → Generate → Output DOCX/PDF
(with caching)
- Visit the application at your deployment URL
- Sign up for an account (free tier available)
- Upload a template — any DOCX file with
{{ placeholders }} - Configure fields — set types, defaults, and validation
- Generate documents — fill the form and download
This repository is a public product hub. Application code lives in private repositories.
| Repository | Purpose | Visibility |
|---|---|---|
| MyTypist (this repo) | Product documentation, branding, design system | Public |
| Frontend | React/TypeScript editorial workspace | Private |
| Backend | FastAPI document processing engine | Private |
- JWT authentication with token rotation and refresh (24h access / 30d refresh)
- Two-factor authentication (TOTP) with recovery codes
- Role-based access control (Guest, User, Moderator, Admin)
- Rate limiting per-route (100 requests/60s default, configurable)
- CSRF protection — Double-submit cookie + origin header
- Security headers — CSP, HSTS, X-Content-Type-Options, X-Frame-Options
- File encryption at rest (Fernet), quarantine for suspicious uploads
- Fraud detection — Device fingerprinting, velocity checks, cross-browser detection
- Input validation via Pydantic v2 schemas
- File upload validation — MIME type checking, magic bytes, size limits (100MB max)
- SQL injection & XSS detection — Middleware-level threat monitoring
- Audit logging — 7-year retention with geo-IP enrichment
- GDPR compliance — Data retention controls, consent management
- Flutterwave for PCI-compliant payment processing
- Encryption at rest — Database-level and file-level encryption
See SECURITY.md for vulnerability reporting.
- Precision document generation from DOCX templates
- Placeholder detection with formatting preservation
- Batch processing with error isolation
- DOCX ↔ PDF conversion with caching
- Nigerian academic context smart defaults
- User authentication (JWT + 2FA)
- Role-based access control
- Subscription billing (Flutterwave)
- Token economy and wallet system
- Signature capture (draw/upload/type)
- Document sharing with permissions
- Blog CMS, FAQ, support tickets
- Real-time analytics and monitoring
- Admin dashboard and user management
- SEO automation (meta tags, sitemap, structured data)
- Advanced template intelligence for complex documents
- Role-based workflow approvals and audit controls
- CRM and cloud storage integrations
- Multi-region deployment for global performance
- AI-powered template suggestions
- Real-time collaborative editing
- Website: #
- Current Live Site: #
- Frontend: Private repository
- Backend: Private repository
- Design Docs: Private repository (contact maintainers)
Proprietary. All rights reserved.
MyTypist is built for teams that want faster document workflows without sacrificing accuracy or compliance.