Skip to main content

Overview

The llms.txt Generator is built with modern, production-ready technologies optimized for performance, scalability, and developer experience.

Backend Stack

Core Framework

FastAPI

Version: 0.122+
  • Asynchronous Python web framework
  • Built-in WebSocket support
  • Automatic API documentation (OpenAPI/Swagger)
  • High performance with async/await
  • Type hints with Pydantic validation

Python

Version: 3.11+
  • Modern async/await syntax
  • Excellent library ecosystem
  • Strong type hinting support
  • Performance improvements in 3.11+

Web Crawling & Scraping

Playwright

  • Headless browser automation
  • Chromium engine for JavaScript execution
  • Full page rendering support
  • Network request interception
  • Screenshot capabilities

BeautifulSoup4

  • HTML/XML parsing
  • DOM traversal and manipulation
  • Content extraction
  • Robust error handling

Brightdata

  • Proxy service for JS-heavy sites
  • Scraping Browser API
  • Bypass anti-bot protections
  • Global proxy network

httpx

  • Async HTTP client
  • HTTP/2 support
  • Connection pooling
  • Automatic redirects

LLM Integration (Optional)

OpenRouter

  • LLM API aggregator
  • Access to multiple models (Grok, GPT, Claude, etc.)
  • Content enhancement and optimization
  • Fallback model support

Grok 4.1-Fast

  • Default enhancement model
  • Fast response times
  • Content summarization
  • Structured output generation

Data Validation & Processing

Frontend Stack

Core Framework

Next.js

Version: 15+
  • React framework for production
  • App Router architecture
  • Server and client components
  • Built-in optimization
  • API routes (used for proxying)

TypeScript

Version: 5+
  • Type safety across the application
  • Enhanced IDE support
  • Reduced runtime errors
  • Better refactoring experience

UI & Styling

Tailwind CSS

  • Utility-first CSS framework
  • Responsive design system
  • Custom theme configuration
  • Dark mode support
  • Optimized production builds

shadcn/ui

  • Re-usable component library
  • Accessible components
  • Customizable design tokens
  • Copy-paste component architecture

Real-time Communication

The frontend uses native WebSocket API for bidirectional, real-time communication with the backend.

Infrastructure Stack

AWS Services

ECS Fargate

  • Serverless container orchestration
  • Auto-scaling task management
  • No EC2 instance management
  • Pay-per-use pricing

ECR

  • Docker image registry
  • Vulnerability scanning
  • Image lifecycle policies
  • IAM-based access control

Application Load Balancer

  • HTTP/HTTPS traffic distribution
  • WebSocket support
  • Health checks
  • SSL/TLS termination

Lambda

  • Scheduled recrawl execution
  • Event-driven architecture
  • 10-minute timeout (600s)
  • 512MB memory allocation

EventBridge

  • Cron-based scheduling
  • Every 6 hours trigger
  • Event-driven invocation
  • CloudWatch integration

CloudWatch

  • Centralized logging
  • Metrics and alarms
  • 14-day log retention
  • Real-time monitoring

External Services

Supabase

PostgreSQL Database
  • Managed PostgreSQL
  • RESTful API
  • Real-time subscriptions
  • Row-level security
  • Auto-generated API

Cloudflare R2

Object Storage
  • S3-compatible API
  • Global CDN delivery
  • Zero egress fees
  • Public domain URLs
  • High availability

Vercel

Frontend Hosting
  • Next.js optimized platform
  • Edge network deployment
  • Automatic HTTPS
  • Preview deployments
  • Built-in analytics

Terraform

Infrastructure as Code
  • Declarative configuration
  • Version control for infra
  • Reproducible deployments
  • State management
  • AWS provider v5.0+

Development Tools

Testing

Code Quality

Backend

  • Black: Code formatting
  • Ruff: Fast linting
  • mypy: Static type checking
  • pytest: Testing framework

Frontend

  • ESLint: Code linting
  • Prettier: Code formatting
  • TypeScript: Type checking
  • Jest: Unit testing

Containerization

Version Requirements

Next Steps

Infrastructure Details

Deep dive into AWS infrastructure components and configuration

Data Flow

Understand how data flows through the system