Development
Technical documentation for developers working with Rhesis.
Developer Resources This section contains comprehensive technical documentation, API references, and development guides for building with and contributing to Rhesis.
Development Resources
Development Setup↗
Complete guide to setting up your development environment for contributing to Rhesis.
Setup Guide →Coding Standards↗
Code style guidelines and best practices for Python, TypeScript, and other languages.
View Standards →Frontend (Platform)↗
React-based frontend architecture, components, and development patterns.
Frontend Docs →Backend↗
FastAPI backend service architecture, database models, and API implementation.
Backend Docs →Architecture Overview
Rhesis is built with modern technologies and follows best practices for scalability, maintainability, and performance.
Backend Service
FastAPI-based backend service providing REST APIs, authentication, and business logic.
Frontend Application
React-based frontend with TypeScript, providing the main user interface.
Worker Service
Celery-based background task processing for long-running operations.
Chatbot Application
AI-powered chatbot for interactive testing and evaluation.
Monitoring Service
Polyphemus service for observability and monitoring.
Python SDK
Comprehensive Python SDK for integrating Rhesis into your applications.
Technology Stack
Backend: FastAPI with SQLAlchemy ORM, PostgreSQL, and Redis
Frontend: React 18 with TypeScript, Next.js 15, and Tailwind CSS
SDK: Comprehensive Python SDK for easy integration
Infrastructure: Docker, Kubernetes, and cloud-native deployment options
Project Structure
Backend Structure
Frontend Structure
Getting Started with Development
Quick Start
Clone the repository and set up your development environment:
Development Workflow
- Development Setup - Set up your local development environment
- Backend API Structure - Explore the REST API architecture
- Contributing Guide - Learn how to contribute effectively
- Coding Standards - Follow our code quality guidelines
Running Tests
Backend Tests
Frontend Tests
Common Development Commands
Database Migrations
Code Quality
Environment Configuration
Create a .env
file in the backend directory:
Ready to Contribute? Start with our Development Setup Guide and check out issues labeled “good first issue” in our GitHub repository .