Case study / 05 Collaborative SaaS

Ryx.

Write, compile, and collaborate on LaTeX documents with an AI assistant by your side.

ryx.

A shared space for your next paper.

01Write
02Collaborate
03Compile

The starting point

Project overview

A SaaS platform for writing, compiling, and collaborating on LaTeX documents in the browser, with an AI agent that helps generate and repair LaTeX along the way.

The context

Writing a LaTeX document brings together editing, compilation, and file management. Ryx combines these tasks with real-time collaboration and AI assistance in a shared workspace.

From problem to product

The approach

01

Write together

Azure Web PubSub supports real-time collaboration in the document workspace.

02

Compile with a dedicated service

A Go microservice handles LaTeX compilation separately from the editor.

03

Assist the writing workflow

An AI agent generates LaTeX and helps correct syntax errors, while Blob Storage supports file management.

Under the surface

Technical building blocks

Workspace

Next.js · Express · PostgreSQL

The editor interface, application services, and structured data.

Compilation & assistance

Go · AI

Dedicated LaTeX compilation and AI-assisted editing.

Collaboration & delivery

Azure Web PubSub · Blob Storage · Web App

Real-time collaboration, file storage, and application hosting.

What it brings together

Project highlights

  • Real-time collaboration using Azure Web PubSub
  • Dedicated Go microservice for LaTeX compilation, separate from the editor
  • Integrated AI agent, based on the Gemini model, for generating LaTeX and auto-fixing syntax errors
  • Automated CI/CD pipeline deployed to Azure Web App Service, with Blob Storage for file management

Keep exploring / Next project

Sotacib

Field operations