Skip to Content
ContributeOverview

Contribute

Technical documentation for developers working on and with Rhesis. Contributions of all kinds are welcome: code, documentation, and bug reports.

To set up your environment, see Development setup.

Repository layout

  • apps/backend — FastAPI service (rhesis.backend)
  • apps/frontend — Next.js UI
  • sdk — Python SDK
  • docs — documentation site (this content)
  • tests/backend, tests/sdk — test suites for the backend and SDK

Development resources

Development Setup: Complete guide to setting up your development environment.

Development Setup

Complete guide to setting up your development environment.

Setup Guide →
Backend: FastAPI backend service architecture.

Backend

FastAPI backend service architecture.

Backend Docs →
Frontend: React-based frontend architecture.

Frontend

React-based frontend architecture.

Frontend Docs →
API Structure: Backend REST API architecture and endpoints.

API Structure

Backend REST API architecture and endpoints.

View API Docs →
SDK: Python SDK documentation.

SDK

Python SDK documentation.

SDK Docs →
Coding Standards: Code style guidelines and best practices.

Coding Standards

Code style guidelines and best practices.

View Standards →
Contributing: Guidelines for contributing to Rhesis.

Contributing

Guidelines for contributing to Rhesis.

Contribute →

Architecture overview

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.

Issues: GitHub  (filter by the good first issue label). Community: Discord .