Blent Logo

System Documentation

Technical documentation for the Aeronautical Schedule Converter application

System Architecture Documentation

This document provides a comprehensive overview of the system architecture, components, and data flow of the Aeronautical Schedule Converter application.

Frontend Architecture

The frontend is built with Next.js and React, providing a responsive and interactive user interface with the following components:

  • React Components: Modular UI building blocks
  • Server Actions: Secure API communication
  • Tailwind CSS: Utility-first styling
  • State Management: React hooks for local state

Backend Architecture

The backend is built with Python FastAPI, providing high-performance API endpoints:

  • FastAPI: High-performance API framework
  • Google Gemini Integration: AI-powered text processing
  • Error Handling: Comprehensive error management
  • Logging: Detailed logging for monitoring

API Documentation

POST /api/convert

Converts natural language schedule text to AIXM 5.1.1 XML format.

Request

POST /api/convert
Content-Type: application/json

{
  "text": "MON-FRI: 0800-1800, SAT: 0800-1200"
}

Response

{
  "aixm_xml": 
}

AI Integration

The application integrates with Google Gemini 1.5 Pro for natural language processing:

Model Configuration

Optimized settings for accurate AIXM generation with temperature, top-p, and top-k parameters tuned for technical content.

Prompt Engineering

Carefully crafted prompts with detailed instructions and examples to guide the AI in generating correct AIXM format.

Error Handling

Robust error handling with detailed logging and user-friendly error messages for troubleshooting.

Performance Optimization

Optimized API calls with appropriate timeouts and response handling for efficient processing.