Surikai engineering · Discourse

Discourse engineering

We design, develop and operate Discourse platforms for communities and business applications. We support organisations launching a platform or looking to improve an existing instance.

Illustration: collaborative platform

SERVICES

Discourse services

We work on existing Discourse instances as well as new projects, from a targeted adaptation to running the whole platform. Development follows Discourse conventions, and dependencies are documented to make maintenance and upgrades easier.

  • custom plugins and integrations;
  • interfaces and theme components;
  • Discourse AI, agents and RAG, including European models such as Mistral;
  • installation, maintenance and operations, hosted in Europe.

CASE STUDY

Career & Mobility Hub

Discourse used as the foundation for a custom business application, combining tailored workflows, profile management and AI-assisted search.

Hub home page and professional community spaces
The Hub, a community platform: discussion forum, job offers, profiles with CVs, events and AI search. (UI in French)Click to enlarge

REUSABLE COMPONENTS

Plugins and theme components

THEME COMPONENT

Modern Events Calendar UI

Our theme component improves the Discourse calendar’s readability and navigation, building on the existing events plugin.

GitHub release in progress.

Month view of Modern Events Calendar UI showing several events.
Modern Events Calendar UI: month view and event presentation.Click to enlarge

PLUGIN

Uploads Text Extraction

The plugin extracts text from PDF and DOCX attachments and inserts it into the post in an expandable block.

GitHub release in progress.

Attachment (upload) extracted inside the post
Text extracted from an attachment and displayed within the post. (UI in French)Click to enlarge

DISCOURSE META

Contributions to Discourse

FIX MERGED

Let’s Encrypt: certificate-chain verification

· discourse_docker

Identified and reproduced a certificate-chain verification bug rejecting valid certificates and forcing renewals. Proposed a change subsequently refined by the maintenance team: fix merged into discourse_docker, with explicit credit.

FIX VALIDATED

Discourse AI: parallel tool calls with Mistral

· Discourse AI

Identified and reproduced dropped streamed tool calls. Fixed by the Discourse team. We validated the fix on a RAG agent: 43% fewer LLM calls and 33% lower cost on the tested scenario.

Let’s discuss your project

A community to launch or an instance to improve?

Tell us about your community and what you would like to improve.

Discuss your project