# Centrum Komunikacji - A Sign Language Interpreter App and Service Platform for the Polish Association of the Deaf

Source: https://ordergroup.co/case-studies/centrum-komunikacji-sign-language-interpreting-platform/
Last updated: 2026-10-22

> How Order Group built Centrum Komunikacji, a sign language interpreter app and video remote interpreting platform with encrypted calls and phone calls via an interpreter.

Table of Contents

Project summary

One system for remote and on-site services

End-to-end encryption and recordings

Calling a clinic through an interpreter

Live transcription

Accessibility testing

Interpreters, queues and identity

Security and continuity

Why build it with us

How we worked

Project in numbers

FAQ

Published October 22, 2026

![Three phones showing the app: email and consent form, choice of service for deaf, deafblind or blind users, and the home screen with Connect, Book a meeting and Order.](https://ordergroup.co/media/images/telefony_tlo_3840x2.2e16d0ba.format-webp.fill-2880x1620.webp)

ACCESSIBILITY

VIDEO REMOTE INTERPRETING

# Centrum Komunikacji - A Sign Language Interpreter App and Service Platform for the Polish Association of the Deaf

From workshops to production
9 months

Web, iOS and Android
3 platforms

Government login or an RCK point
2 identity paths

On-site services in the app
16 regional centres

Client: [Polski Związek Głuchych](https://centrumkomunikacji.org.pl)
· Public Sector & Education

Services: [Custom Software Development](https://ordergroup.co/services/software-development/custom-software-development/), [Platform & Cloud Engineering](https://ordergroup.co/services/platform-cloud-engineering/), [Consulting & Discovery](https://ordergroup.co/services/consulting-discovery/)

Centrum Komunikacji is a sign language interpreter app and video remote interpreting platform for the Polish Association of the Deaf (Polski Związek Głuchych, PZG). A Deaf person cannot simply phone a clinic, an office or an employer. With the app they connect to a PJM interpreter on a phone or in a browser, and the interpreter makes the call for them, free of charge. Order Group designed and built the web app, the iOS and Android apps, the backend and the infrastructure from scratch, and maintains them after launch.

## Project summary

### Key takeaways

- Order Group built Centrum Komunikacji for the Polish Association of the Deaf in a project funded by the European Funds for Social Development 2021-2027 (FERS, ESF+).
- Work started with workshops in July 2025. The app went into production on 20 April 2026 and is published as "Centrum Komunikacji CK" in the App Store and Google Play.
- Video calls are end-to-end encrypted. Phone calls run through a separate room, so they never weaken that encryption.
- Live transcription starts as in-browser speech recognition, and a specialist corrects every fragment before the user sees it.
- PZG owns the code and the copyright. The core of the system runs on open-source components hosted in the EU.

The project "Centrum Komunikacji dla Osób z Niepełnosprawnościami" (Communication Centre for People with Disabilities) has been running since 1 January 2025. Order Group won the tender for the app, published in May 2025, and took on the [custom software development](https://ordergroup.co/services/software-development/custom-software-development/). Besides the app, the project runs 16 regional communication centres (RCK) and a head office in Warsaw, and the app records the services delivered there too. The tender set the planning assumptions: at least 13,000 services and 2,000 users in the first 24 months, 24 months of maintenance with an SLA, and hosting for at least seven years from launch. You can find the app in the [App Store](https://apps.apple.com/gb/app/centrum-komunikacji-ck/id6753010492) and [Google Play](https://play.google.com/store/apps/details?id=org.centrumkomunikacji), and the project at [centrumkomunikacji.org.pl](https://centrumkomunikacji.org.pl).

![The app on two phones and a laptop: the user's home screen, a queue for a sign language interpreter call, and the interpreter's daily schedule.](https://ordergroup.co/media/images/sign_language_app_mobile_desktop.format-webp.width-2880.webp)

## One system for remote and on-site services

Centrum Komunikacji runs a whole service centre. It records every service, remote or delivered at an RCK point, tracks each user's hour allowance, collects a service completion form and produces the reports an EU-funded project has to submit.

Users include Deaf, hard-of-hearing and late-deafened people, deafblind people, and blind and partially sighted people. Some sign in PJM, some read text, and some use the Lorm alphabet, a braille display or a screen reader. On the other side work PJM interpreters, transcription specialists, deafblind guide-interpreters, document specialists, dispatchers, coordinators, managers, RCK coordinators and administrators. Users get the same services on a phone and in a browser, and staff tools run in the browser.

- Remote services: on-demand PJM interpreting, booked sessions of up to two hours, SOS, and live transcription of a phone call.
- On-site services at RCK points: a PJM interpreter or a deafblind guide-interpreter for up to four hours, booked in the app or by an interpreter during a call.
- Documents: translation between text and PJM video, braille, and documents prepared for screen readers in .docx or .pdf. PZG specialists do the work, and the app handles the order, the deadline and the delivery.
- PZG service rules in the system: documents within three working days and braille within ten, and hours returned when a booking is cancelled at least 12 hours ahead.

Every service ends with a completion form, and the reports cover RCK activity and active beneficiaries, without test calls. PJM is part of the interface itself: registration screens, password requirements, terms of service and notifications come with PJM videos. When an application is rejected, the user gets the reason as a PJM video as well as in writing.

## End-to-end encryption and evidential recordings

The tender required end-to-end encrypted video calls and, at the same time, recordings for complaints and quality control. With end-to-end encryption the server cannot see the call, so it cannot record it.

In Centrum Komunikacji the call room, with the user and staff, is end-to-end encrypted on the participants' devices. The media server forwards encrypted frames only. The recording is made in the interpreter's browser, because the interpreter is an authorised participant who sees the call in plain form.

- Frames are encrypted with LiveKit end-to-end encryption: in the browser in a separate web worker, and in the mobile app through the native encryption manager. The backend issues each room key together with the access token, only to the participants of that room.
- The interpreter's browser composes all participants into one frame, mixes the audio of every side and, in the live transcription service, burns the approved text into the recording.
- Recording fragments are saved to IndexedDB as the call goes on, so refreshing or closing the tab does not lose the recording. Upload to S3 storage runs as a retrying multipart queue, and every part carries a SHA-256 checksum computed in a worker and compared by the storage.
- Data rules: every online meeting and every phone call through the gateway is recorded, chat messages and attachments are deleted after 30 days, metadata is kept longer for EU reporting, and only an administrator or coordinator handling a complaint can open a recording.

The phone network does not support end-to-end encryption, so a phone call never joins the encrypted room.

![Phone screen for uploading a video to translate, with an added MP4 file ready to send.](https://ordergroup.co/media/images/sign_language_app_video_upload_3.format-webp.width-2880.webp)

![Accessibility icons – blindness and deafness](https://ordergroup.co/media/images/sign_language_app_accessibility_.format-webp.width-2880.webp)

## Calling a clinic without a separate phone system

A Deaf person wants to call a clinic. The interpreter has to be on video with them and on the phone with the receptionist at the same time. The usual answer is a separate PBX and a softphone on the interpreter's computer, which PZG ruled out.

We built a bridge between two rooms. The conversation with the Deaf person stays in the end-to-end encrypted room. The phone call goes to a separate VoIP room as a SIP participant (LiveKit SIP). The interpreter sits in both rooms at once and dials from the same browser app, so the encrypted call is never exposed to the phone line and both sides hear each other through the interpreter.

- The interpreter's microphone feeds both rooms, the browser mixes sound from both, and echo cancellation prevents feedback.
- If the phone room drops, the app rejoins it with the same token and keeps the phone call alive.
- The SIP gateway runs on the same self-hosted LiveKit stack, on its own servers.
- The phone operator can be changed by configuring the SIP trunk, without rebuilding anything, as the tender required.
- The phone line also serves live transcription: a hard-of-hearing person makes the call and a specialist transcribes the other side.
- Users can call 112 and other emergency numbers, and tone dialling (DTMF) works for hotline menus.

The system was designed for 24 simultaneous outside lines and a single outgoing number.

## Live transcription where the machine suggests and a person decides

A hard-of-hearing person on a phone call needs the other side as live text. Automatic captions get names, addresses and drug names wrong, and here a mistake has consequences. PZG ruled out raw speech recognition: the text has to be corrected before the user sees it, during the call.

The specialist works in a panel where speech recognition drafts the text separately for each speaker. The specialist corrects the draft and sends it in fragments, and the user sees approved text only.

- Draft text and approved text have different colours. The flow is draft, correction, send.
- Each speaker gets a separate stream: the client, the specialist and the person on the phone.
- The engine is open-source Vosk with a Polish speech model, running in the specialist's browser through WebAssembly. Speech recognition does not send audio to an outside API or an AI cloud.

![Four mobile screens: a sign language video guide to identity verification, choosing mObywatel or Trusted Profile, rating Polish language skills, and a summary of disability details.](https://ordergroup.co/media/images/_sign_language_app_registration.height-2850.format-webp.webp)

## Accessibility tested with real screen readers

Blind and deafblind users depend on how a screen reader reads each screen, which a WCAG checklist does not show. We tested with users and with real assistive technology in several rounds.

- In the first month we checked whether the video components met WCAG.
- A WCAG audit was part of milestone acceptance, and its recommendations were implemented before launch.
- Tests with VoiceOver and TalkBack went through every screen, including how phone numbers, toasts and file names are read out.
- Dialogs keep the screen reader inside them, so a VoiceOver user moves only through the dialog's own controls.
- The iOS braille keyboard works in form fields.
- The app bar has switches for text size and a high-contrast mode.
- Braille displays work through the operating system's own mechanisms, as the tender assumed, without custom modules.

Related terms in our glossary: [accessibility audit](https://ordergroup.co/glossary/accessibility-audit/), [screen reader testing](https://ordergroup.co/glossary/screen-reader-testing/) and [focus management](https://ordergroup.co/glossary/focus-management/).

## Running a service centre: interpreters, queues and identity

### Interpreter changes that do not interrupt the call

PJM interpreting is exhausting, and good practice is to change interpreters every 20-30 minutes. If the call is cut, the Deaf person loses context and has to explain everything again. For longer sessions two interpreters sit in the room, and a change means switching the active video, so the conversation keeps going. The active interpreter is shown first, and one interpreter leaving does not end the call. Each service type has its own time limits: an on-demand session lasts 30 minutes and only the interpreter can add another 30, and SOS has no limit for the caller, only a technical safeguard. A dispatcher can swap the interpreter in a booked session. Video quality adapts to the user's connection.

### Queues, SOS and night shifts

There are fewer interpreters than people who need one, and an SOS call cannot wait behind a question about rent. Each service (SOS, on-demand PJM, live transcription) has its own real-time queue built on WebSocket and Redis and driven by the duty roster, and a staff member listens to a queue only during their shift and only for the services on their roster. Shifts can cross midnight. Users see their place in the queue, and interpreters see how many people are waiting. SOS has the highest priority, every use is logged, and the function can be blocked if it is misused. Together with PZG we decided that SOS calls go to a priority queue, without automatic forwarding by a dispatcher. SOS does not replace 112: the interpreter contacts the emergency services. Night SOS shifts run in production. On a live panel, dispatchers follow staff status, breaks and per-service counters, assign and hand over tasks manually, and pull reports.

### Identity and consent, online and at RCK points

An EU project needs a confirmed identity for every participant, and not everyone can use Poland's government login service. There are two ways to confirm identity. Online, the user does it on their own through login.gov.pl, the National Node (Profil Zaufany or the mObywatel app), and beneficiaries already use this path in production. At an RCK point, a coordinator checks a photo ID and generates a one-time code that confirms the account. The user can upload a disability certificate straight from the camera, consents are collected at registration, and data is deleted on request, as GDPR requires.

## Security and continuity for at least seven years

The system handles health and disability data, it is publicly funded, and the tender banned anything that would bring fees after the support period: subscriptions, per-minute charges, or SaaS without an on-premise option. It has to keep running for at least seven years.

The core components (LiveKit, PostgreSQL, Redis, Vosk) are open source, so there are no per-minute or per-user licence fees. Part of the infrastructure runs on AWS, and hosting and data stay in the EU.

- Video and telephony run on self-hosted LiveKit, an open-source media server, with no per-minute video API. Instances autoscale under load, and the video layer was designed for 30+ simultaneous sessions.
- High availability comes from a PostgreSQL cluster with failover and Redis Sentinel.
- Data is encrypted in the database and in S3 file storage. Only TLS 1.3 is allowed, and traffic between the load balancer and the servers uses mutual TLS.
- Access goes through a VPN, deployments run only through the tunnel, SSH is closed to the outside, the admin panel requires two-factor authentication, and admin actions are logged.
- Monitoring covers Grafana metrics for infrastructure and video, Sentry, and a Wazuh SIEM with ELK for detecting breaches.
- Security tests were completed before launch.
- The [infrastructure is defined as code](https://ordergroup.co/services/platform-cloud-engineering/).

## Why build a platform like this with us

- Accessibility as engineering: testing with Deaf, blind and deafblind users and with real screen readers, and PJM built into the interface.
- One self-hosted media stack: video, phone and recordings on LiveKit, with a two-room bridge that keeps the phone line away from the encrypted call.
- Recordings that survive a closed tab: saved as the call goes on and uploaded with checksums.
- A person in the loop with AI: speech recognition speeds up the specialist and never decides what the user sees.
- Rules from practice, written into code: the system itself enforces interpreter shifts and PZG service standards.
- Ownership: the client owns the code and the copyright, and the core components are open source, with no per-minute or per-user licence fees.
- From tender to production: the specification split into modules, milestone acceptance, training and maintenance with an SLA.

## How we worked: from workshops to production and maintenance

- July 2025: [planning workshops](https://ordergroup.co/services/consulting-discovery/), and the tender requirements split into modules, each traced to a point of the specification.
- July-August 2025: a React and React Native (Expo) monorepo with shared code for web and mobile, and CI/CD from the first weeks.
- September-October 2025: chat, SOS, video, the phone gateway and registration. The stage 1 milestone went to PZG for testing.
- September 2025-January 2026: workshops and tests with Deaf and blind users. They produced a package of around 30 UX and UI changes: a high-contrast palette and button outlines, clearer selected states, a narrow content column with buttons at the bottom, a help section, and rejection reasons in PJM.
- February-April 2026: production infrastructure, security and performance tests, the WCAG audit, the stage 2 milestone, training for PZG staff, and publication in the App Store and Google Play. After training, interpreters asked to see their own image mirrored, and we added it.
- 20 April 2026: production launch.
- Since April 2026: maintenance. QA checks every change requested by PZG staff before it is closed.

The same people who built the system deployed it and still maintain it.

From workshops to production

**9 months**

July 2025 to the launch on 20 April 2026.

Web, iOS and Android

**3 platforms**

One React and React Native codebase.

Government login or an RCK point

**2 identity paths**

Online via login.gov.pl (the National Node), or in person at a regional centre.

On-site services in the app

**16 regional centres**

RCK points across Poland, plus the head office in Warsaw.

Planned hosting

**7 years**

Including 24 months of maintenance with an SLA.

## Related articles

[Industrial IoT
October 21, 2026
10 min read

IoT Architecture: Layers, Diagram and How Industrial Systems Are Built](https://ordergroup.co/blog/iot-architecture/)

[Software engineering
October 20, 2026
8 min read

MCP vs API: What We Learned Running an MCP Server in Production](https://ordergroup.co/blog/mcp-vs-api/)

[Product & discovery
Updated October 10, 2026
4 min read

Why Is Flexibility Such a Valuable Trait in Software Development?](https://ordergroup.co/blog/flexibility-software-development/)

## Sign language interpreter app - FAQ

Questions about Centrum Komunikacji and video remote interpreting platforms

![Daria Gusieva](https://ordergroup.co/media/images/T02DHCC1Z-U0B48S6GQTV-7fae05753481-512.format-webp.webp)

Daria Gusieva

Head of Design

[Let's book a meeting](https://ordergroup.co/contact-us/)

### What does the Centrum Komunikacji app do?

It connects Deaf, hard-of-hearing, blind and deafblind people with a PJM interpreter or a specialist: on-demand and booked video interpreting, SOS, live transcription of phone calls, chat with attachments, and orders for document translation, braille and accessible documents. It also records services delivered at RCK points.

### What does it take to build video remote interpreting software?

In Centrum Komunikacji it took a self-hosted LiveKit media server with end-to-end encryption, a SIP bridge for phone calls through the interpreter, real-time queues per service driven by the duty roster, and live transcription checked by a person.

### How does a Deaf person call a clinic through the app?

They connect with an interpreter on video, and the interpreter calls the clinic from the same browser app. The interpreter is in the video room and the phone room at the same time.

### Is the transcription done by AI?

Open-source Vosk speech recognition drafts the text in the specialist's browser, without sending audio to an AI cloud, and the specialist corrects it. The user sees approved text only.

### How do you combine end-to-end encryption with recording?

The call is encrypted on the participants' devices and the server only forwards encrypted frames. The recording is made in the interpreter's browser and uploaded to storage in parts with checksums.

### Does a phone call weaken the encryption?

No. The phone line sits in a separate room and the interpreter connects the two, so the conversation with the Deaf person stays end-to-end encrypted.

### Where is the data stored?

Hosting and data stay in the European Union.

### Does the SOS button replace 112?

No. SOS is a priority call to an interpreter, who contacts the emergency services.

### How do users confirm their identity?

Online through Poland's government login service login.gov.pl (the National Node), or in person at an RCK point.

### What is the tech stack?

Django, React and React Native (Expo), self-hosted LiveKit with end-to-end encryption and a SIP gateway, Vosk for in-browser speech recognition, a PostgreSQL cluster with failover and Redis Sentinel.

### Who owns the code?

The Polish Association of the Deaf, with full copyright.

### Is the app free to use?

Yes, the services are free for users.

![Developer with headphones coding at desktop monitor in an open office](https://ordergroup.co/media/images/Image_1_3kejLC8_Y69T2Sz.format-webp.width-2880.webp)

## Discover what your product really needs

Your message goes to

![Filip Szamborski](https://ordergroup.co/media/images/Filip_dTWHyBo.2e16d0ba.fill-432x432.format-webp.webp)

Filip Szamborski

Co-founder & CEO

[](https://www.linkedin.com/in/filip-szamborski/)

so far we've worked with brands like:

- [![Kyoto Group](https://ordergroup.co/media/images/kyoto-group-mono_hlqECHG.max-208x64.format-webp.webp)](https://ordergroup.co/case-studies/kyoto-digital-twin-software/)
- [![Enerace](https://ordergroup.co/media/images/enerace-mono_FKuME1X_Fp3WF4B.max-208x64.format-webp.webp)](https://ordergroup.co/case-studies/enerace-energy-trading-software/)
- [![RAW Cyber](https://ordergroup.co/media/images/raw-cyber-mono_M2DWvZf_pHEQtjP.max-208x64.format-webp.webp)](https://ordergroup.co/case-studies/raw-cyber-custom-android-os/)
- [![AP-Tech](https://ordergroup.co/media/images/ap-tech-mono_ihuJP5T_6b2rSSb.max-208x64.format-webp.webp)](https://ordergroup.co/case-studies/monster-airport-lighting-system/)
- [![Zeronest](https://ordergroup.co/media/images/zeronest-mono_BqSPQJQ_2nGxsSc.max-208x64.format-webp.webp)](https://ordergroup.co/case-studies/zeronest-solar-panel-monitoring-app/)

Thank you for your message.

We read every message ourselves and get back to you within 48 hrs on business days.

Something urgent?
[hello@ordergroup.co](mailto:hello@ordergroup.co)
