Ferhengy translation app logo

Case Study

Shipping a multi-modal AI translation app to Google Play

Ferhengy is an AI translation app built for a client in Türkiye and published on Google Play. It supports 85+ languages with a deliberate focus on Kurdish, covering both Kurmanji and Sorani. Users can translate by typing, speaking, pointing a camera at printed text, or uploading a PDF, and hear any translation read aloud. Every feature works without creating an account. ManiWebDev built the React Native app, the Node.js backend, the AI service integration layer, and the production infrastructure it runs on.

Client
Private client, Türkiye
Product
Consumer Android app, live on Google Play
Scope
Mobile app, backend, AI integration, infrastructure
Status
Delivered and in active release

The challenge

Kurdish speakers are poorly served by mainstream translation tools. Where major languages get voice input, camera translation and natural-sounding speech output, Kurdish often gets a text box, if it appears at all. Kurmanji and Sorani are spoken by tens of millions of people, and the tooling does not reflect that.

The brief was to build a translation app where Kurdish is treated as a primary language, not a checkbox.

That single requirement drove almost every technical decision. No single translation provider handles Kurdish speech, general translation, and 84 other languages equally well. Meeting the brief meant building an integration layer that routes each language and each input type to whichever service actually handles it properly, and hides all of that from the person using the app.

What we built

  1. 01

    Five Ways to Translate, One App

    Text, voice, text-to-speech, camera, and PDF. Each input method is a separate technical pipeline, and all five had to feel like one product.

    Typing uses automatic language detection, so users never pick a source language. Voice records, transcribes, translates, and speaks back. Camera reads printed text from a live view or the gallery. PDF upload extracts text and returns it translated. The complexity sits underneath; the interface stays a single screen.

  2. 02

    Kurdish as a First-Class Language

    Ferhengy supports Kurmanji and Sorani with the same depth as major world languages, not as an afterthought at the bottom of a dropdown.

    Kurdish is underserved by mainstream translation apps. Getting it to parity meant sourcing and integrating speech services that handle it properly, rather than accepting whatever a single general-purpose provider offered. The product exists because of this gap.

  3. 03

    Privacy-First Architecture

    Every feature works without an account. Translation history stays on the device. An account is optional and exists only to sync bookmarks across devices.

    This was a design decision with real engineering consequences. Local-first storage, no forced signup wall, and an auth system that is genuinely optional rather than delayed. Most apps take the opposite route because accounts are easier to build around.

  4. 04

    Production Infrastructure

    A Node.js backend on AWS EC2 running under PM2, behind HTTPS, with rate limiting, security headers, and structured logging.

    Multiple third-party AI services sit behind a single backend layer. That means one place to handle failures, retries, rate limits, and cost control, and it means any provider can be swapped without touching the mobile app.

Decisions that shaped the build

Integrate, do not reinvent. Every AI capability in Ferhengy comes from an established service rather than a model built from scratch. That was the right call: faster to launch, cheaper to run, and more reliable than anything a solo build could have matched. The engineering value is in the routing and integration layer, not in owning a model.

One backend in front of every provider. The app never talks to an AI service directly. API keys stay on the server, cost and rate limits are controlled in one place, and a provider can be replaced without shipping a new app version.

No signup wall. The single biggest drop-off point in a consumer app is the account screen on first open. Ferhengy has none. Everything works immediately, data stays local, and an account is offered later only for syncing bookmarks.

Automatic language detection everywhere. Asking a user to select a source language before translating is a small friction repeated hundreds of times. The app detects it instead.

Hardened from the start. HTTPS, security headers, rate limiting on API routes, and structured logging were built in rather than added after launch. An app that proxies paid AI calls is a target for abuse from day one.

The stack

Mobile
React Native (Android)
Backend
Node.js, Express
Database
MongoDB Atlas
Auth
JWT, Google OAuth, OTP
AI services
Third-party translation and speech APIs
Infrastructure
AWS EC2, PM2, HTTPS
Hardening
Rate limiting, security headers, structured logging

The app is live on Google Play and maintained through ongoing releases. View Ferhengy on Google Play.

Common questions

What is involved in building a multi-modal AI app?

Each input type is its own problem. Voice needs audio capture, format conversion, and transcription. Camera needs image handling and text recognition. PDF needs document parsing and extraction. The engineering work is less about any single AI service and more about making four different pipelines return results that feel identical to the user.

Do you build with existing AI services or custom models?

Existing services, chosen carefully. For most products, a well-integrated commercial API beats a custom model on cost, reliability, and time to launch. The value is in the integration layer: routing each language and input type to the provider that handles it best, handling failures gracefully, and keeping providers swappable.

Why route AI calls through your own backend instead of calling them from the app?

Three reasons. API keys never ship inside the mobile app. Rate limiting and cost control happen in one place. And providers can be changed without publishing a new app version and waiting for users to update.

Can an app work properly without forcing users to sign up?

Yes, and Ferhengy does. Every core feature runs without an account and data stays on the device. An account is optional and only adds cross-device sync. It takes more design effort than a signup wall, and it removes the biggest reason people abandon an app on first open.

Do you build mobile apps as well as web systems?

Yes. Ferhengy is React Native on Android, published on Google Play and maintained through ongoing releases. The same backend and AI integration work applies whether the front end is a website or a mobile app.

Have an AI product idea that needs building?

Whether it is a mobile app, a client-facing system, or an AI layer on top of what you already run, the hard part is usually the integration rather than the AI. Tell me what you are trying to build and I’ll tell you honestly what it takes.

Start a conversation