Skip to the content.

Frontend Overview

The Four-Sided Triangle frontend is a Next.js application that provides a sophisticated user interface for interacting with the multi-model optimization pipeline. Built with React and TypeScript, it offers an intuitive and responsive interface for domain-expert knowledge extraction.

Architecture

The frontend follows a component-based architecture with clear separation of concerns:

Core Technologies

Directory Structure

frontend/
├── src/
│   ├── components/          # Reusable UI components
│   │   ├── query/          # Query processing components
│   │   ├── modeler/        # Model integration components
│   │   ├── solver/         # Problem solving components
│   │   ├── interpreter/    # Result interpretation components
│   │   ├── result/         # Result display components
│   │   └── domain-experts/ # Domain expert selection
│   ├── pages/              # Next.js pages
│   ├── services/           # API integration services
│   ├── utils/              # Utility functions
│   ├── types/              # TypeScript type definitions
│   └── styles/             # Global styles and themes
├── public/                 # Static assets
└── docs/                   # Component documentation

Key Components

Query Component

Handles user input and query processing with advanced features:

Modeler Component

Manages the transformation of queries into structured models:

Solver Component

Coordinates the problem-solving process:

Interpreter Component

Transforms technical results into user-friendly explanations:

Result Component

Displays comprehensive results with rich visualizations:

Domain Expert Component

Provides interface for selecting and managing domain experts:

Data Flow

The frontend implements a sophisticated data flow architecture:

  1. User Input: Query captured through interactive interface
  2. Query Processing: Real-time validation and preprocessing
  3. Model Transformation: Structured model generation
  4. Solution Generation: Multi-path reasoning and evidence gathering
  5. Result Interpretation: Technical translation and quality assessment
  6. Result Display: Rich visualization and interaction capabilities

LLM Integration

The frontend integrates with multiple LLM types:

Primary General LLM

Domain-Specific LLM

Tool-Augmented LLM

User Experience Features

Interactive Query Interface

Responsive Design

Performance Optimization

Accessibility

Development Workflow

Component Development

Quality Assurance

Deployment

Future Enhancements

Planned Features

Performance Improvements

Integration Points

The frontend integrates with: