Dar Excellence · Agence immobilière — Maroc

Dar Excellence — a property platform that speaks four languages

A Moroccan property platform in four languages, Arabic right-to-left included: natural-language search, comparison, alerts, a client area, an invitation-only confidential collection and fine-grained administration.

Page d'accueil de Dar Excellence : « L'immobilier d'exception au Maroc », avec un champ de recherche en langage courant et des exemples de requêtes — villa à Casablanca, riad à Marrakech, penthouse à Tanger

The problem

A Moroccan estate agency addresses four audiences that do not read the same language: local buyers in Arabic and French, European buyers in English, Spanish investors from the north. Translation alone is not enough — Arabic runs right to left, which flips the entire layout, not just the text. Then comes a requirement specific to the high end: some properties must appear nowhere. Not in search, not in the sitemap, not on any listed page. They exist for a handful of invited people, and for them only. Finally, a buyer does not search by tick boxes: they search for "a riad to renovate in the medina with a terrace".

What we built

Four languages declared with their writing direction and regional code — Arabic and French target Morocco, English and Spanish stay international — rather than a bare URL prefix. Natural-language search runs on two interchangeable engines: a rule-based parser that never leaves the server, and one backed by Claude. The first is the default: a property platform must not stop working because a third-party API is slow, nor bill a call on every keystroke. The confidential collection is genuine isolation, not a hidden link: access is granted by named invitation, with two levels — global or restricted to specific properties — and everything is logged. Fourteen modules switch on or off through configuration, untouched code: virtual tour, sunlight, financing simulation, PDF brochure, comparison, alerts. Administration rests on five roles and sixty-two permissions, so an adviser sees their files without reaching platform settings. A REST API exposes properties, cities, services and map data to the tools the agency already runs.

The outcome

Twenty-six domain entities, four languages served with their equivalences, five roles and sixty-two permissions. Natural-language search works without any external call in its default configuration: depending on an AI provider is an operational choice, not a condition for the platform to run.

Before / after

Metric Before After
Recherche Filtres à cocher Phrase en langage courant
Biens confidentiels Lien non listé Invitation nominative et journalisée
Langues Traduction du texte Mise en page inversée et ciblage régional
Accueil : recherche en langage courant, exemples de requêtes et accès à la collection privée

Other projects

Your project deserves better than a generic quote

Tell us what you want to achieve. We reply with an analysis, a range, and the questions nobody else asked you.

Reply within 4 business hours · No commitment · Your data stays with us