---
title: "Ble — Application sociale : partage, rencontre et messagerie"
description: "Ble, l'application sociale de Dealmood & Solutions LTD (Londres) : fil vertical de photos et vidéos, découverte de profils, matchs, messagerie et appels…"
url: https://dealmood-solutions.com/produits/ble
lang: fr
alternates:
  en: https://dealmood-solutions.com/en/products/ble
  de: https://dealmood-solutions.com/de/produkte/ble
  it: https://dealmood-solutions.com/it/prodotti/ble
---

Application sociale · Web et Android · En développement

V1.0Sortie le 21 juin 2027· Été 2027

# Ble

Connecte-toi, partage, rencontre.

Ble réunit dans une seule application un fil vertical de photos et de vidéos, la découverte de profils par cartes à faire glisser, les matchs, la messagerie et les appels audio et vidéo. Pour l'amitié comme pour l'amour, avec un espace séparé et protégé pour les 14-17 ans.

[Voir l'application](https://dealmood-solutions.com/produits/ble#captures) · [Voir l'architecture](https://dealmood-solutions.com/produits/ble#architecture)

Web et Android · Appels audio et vidéo · Français et anglais

Captures réelles, avec des membres de démonstration aux portraits illustrés

Le concept

## Trois usages, une seule application

Aujourd'hui, on partage sur une application, on rencontre sur une autre et on discute sur une troisième. Ble rassemble les trois, avec les mêmes amis et le même profil.

### Partager

Un fil vertical de photos et de vidéos, « Pour toi » ou « Abonnements », avec likes, commentaires, hashtags et stories de 24 heures.

### Rencontrer

Des cartes de profils à faire glisser : passer, aimer ou super-aimer. Un intérêt réciproque crée un match, en amitié comme en amour.

### Discuter

Une messagerie temps réel née du match : photos, réactions, accusés de lecture, « en train d'écrire », appels audio et vidéo.

En images

## L'application, telle qu'elle est

Accueil

Fil « Pour toi »

Messagerie

Mon profil

- Découvrir
- Fil
- Conversation
- Page membre

Fonctionnalités

## Tout ce qu'on attend d'une application sociale, et un peu plus

Profil complet

Intentions, centres d'intérêt, jusqu'à six photos et badge vérifié par selfie contrôlé par la modération.

Filtres de découverte

Âge, genres, même ville ou rayon en kilomètres, position arrondie à un kilomètre.

Retour arrière

Revenir sur le dernier profil passé, voir qui vous a aimé, célébrer chaque match.

Appels audio et vidéo

D'appareil à appareil, uniquement entre membres qui ont matché, avec relais sécurisé.

Stories

Visibles 24 heures, puis supprimées automatiquement.

Recherche

Membres et hashtags, insensible aux accents, abonnements et pages membres.

Notifications

En temps réel dans l'application, en push sur Android, y compris l'appel entrant sur écran verrouillé.

Clair ou sombre

Interface en français et en anglais, mode clair et sombre, animations soignées.

Sécurité des membres

## Deux espaces étanches, écrits dans le code

La séparation des âges n'est pas un filtre d'affichage : c'est une règle du domaine, vérifiée par l'API à chaque interaction. Un membre de l'espace ados ne peut ni voir, ni contacter, ni être contacté par un adulte.

14-17 ans

Amitié et centres d'intérêt uniquement.

18 ans et plus

Amitié et rencontre amoureuse.

- Passage automatique à 18 ansUne tâche de fond fait passer le membre dans l'espace adultes et ferme ses conversations de l'espace ados.
- Blocage totalUn blocage rend les deux membres invisibles l'un pour l'autre, partout dans l'application.
- Signalements prioritairesÂge suspect et harcèlement passent en tête de la file de modération.
- Modération et administrationFile des signalements, suspension, retrait de contenus, vérification des profils, tableaux de bord.

Avant la publication sur les stores, la vérification de l'âge, le consentement parental et la classification par âge seront validés avec un juriste.

Technologies et architecture

## Sous le capot de Ble

Une API .NET 10 en Clean Architecture, dont les règles de dépendance sont vérifiées par des tests, un web Blazor et une application Android .NET MAUI qui partagent les mêmes contrats et le même client : le temps réel passe par SignalR, les appels par WebRTC, les médias directement vers le stockage.

Schéma d'architecture · Cœur du produitFlux de données

1. 01
   Applications
   - Ble.WebBlazor Interactive Server, GSAP, Three.js, Lenis
   - Ble.Mobile.NET MAUI natif en XAML, MVVM, cœur testable sans MAUI
   - Ble.Client + Ble.ContractsClient HTTP et temps réel typé, DTO partagés : aucun client ne voit le domaine
2. 02
   Ble.Api
   ASP.NET Core, contrôleurs REST et hub SignalR
   - Ble.ApplicationCas d'usage, ports, validation, HybridCache
   - Ble.DomainMembres, découverte, messagerie, fil, stories, sécurité, espaces d'âge
   - ChatHubMessages, matchs, saisie, réactions, notifications, signalisation des appels
   - Tâches de fondPassage à l'espace adultes à 18 ans, purge des stories, envoi des push
3. 03
   Ble.Infrastructure
   - PostgreSQL 17EF Core 10, recherche par trigrammes
   - Redis 7Cache distribué et backplane SignalR entre instances
   - Azure Blob StoragePhotos et vidéos envoyées directement par URL signée
   - coturnRelais TURN/STUN des appels, identifiants temporaires

### Le trajet d'un message

1. 1 · Le web (circuit Blazor) ou l'application Android envoie le message à l'API via Ble.Client.
2. 2 · L'API traverse authentification, limitation de débit et autorisation, puis le cas d'usage vérifie le match, le blocage et l'espace d'âge.
3. 3 · Le message est enregistré dans PostgreSQL ; un éventuel média est déjà dans le stockage Blob.
4. 4 · ChatHub le pousse en temps réel aux appareils connectés, via Redis si plusieurs instances tournent.
5. 5 · Un appareil hors ligne reçoit une notification push Firebase.

### Les choix d'architecture

- Couches vérifiées par les testsUn projet de tests d'architecture fait échouer le build si une couche dépend de la mauvaise.
- Protection des mineurs dans le domaineEspaces ados (14-17 ans) et adultes étanches, écrits comme règle métier et non comme simple filtre d'écran.
- Testé en charge8 000 utilisateurs simultanés et 7 200 connexions temps réel sur un poste de développement, sans erreur.
- Les médias ne passent pas par l'APIEnvoi direct au stockage avec une URL signée : l'API reste légère quand le trafic monte.

### Toutes les technologies, par famille

Backend

- .NET 10
- C#
- ASP.NET Core
- EF Core 10
- FluentValidation 12
- HybridCache
- OpenAPI
- Scalar

Front-end

- Blazor (Interactive Server)
- Razor Class Library
- Tailwind CSS 4
- esbuild
- GSAP
- Three.js
- Lenis

Mobile

- .NET MAUI
- XAML
- CommunityToolkit.Mvvm
- MediaElement
- SkiaSharp
- Lottie
- Android 14+

Données et stockage

- PostgreSQL 17
- Redis 7
- Azure Blob Storage
- Azurite
- pg_stat_statements

Temps réel

- SignalR
- Backplane Redis
- WebRTC
- coturn (TURN/STUN)

Authentification et sécurité

- ASP.NET Core Identity
- Google Sign-In
- LinkedIn (OpenID Connect)
- Rate limiting
- Data Protection
- HSTS
- Antiforgery
- Espaces d'âge étanches

Paiements et services tiers

- Firebase Cloud Messaging
- MailKit (SMTP)
- Mailpit

Qualité et outils

- xUnit
- NSubstitute
- Testcontainers
- Test d'architecture
- Tests de charge
- Playwright

DevOps et CI/CD

- Docker (multi-stage)
- Docker Compose

Supervision

- /health/live
- /health/ready
- Journaux ASP.NET Core

Inventaire relevé dans le code source et la configuration du produit.

Questions fréquentes

## Tout savoir sur Ble

En partie seulement. Ble sert aussi à se faire des amis, partager ses passions et discuter librement. Chaque membre choisit ses intentions : amitié, amour, ou les deux pour les adultes.

## Une application sociale pour votre communauté ?

Ble montre ce que notre équipe sait construire : temps réel, appels, médias, modération et protection des mineurs. Parlez-nous de votre projet.

[Parler de mon projet](https://dealmood-solutions.com/contact) · [Retour aux produits](https://dealmood-solutions.com/produits)
