~/ fusor/ architecture.svg net10.0 · live
ONLINE · 99.97 % UPTIME

Applications métier
conçues comme
des systèmes.

Stack .NET 10 / C# 12, architecture en couches, observabilité native. Cahier des charges, prix fixé, livré.

17 ans
D'EXISTENCE
87.4 %
CODE COVERAGE
<200 ms
P95 LATENCY
fusor.architecture · runtime view live
arch · prod · eu-west · v2026.04 built with .NET 10 · C# 12
── stat_01
17
ans en prod
fondée en 2009
── stat_02
99.97%
uptime moyen
SLA contractuel
── stat_03
87.4%
code coverage
xUnit + Coverlet
── stat_04
<200ms
p95 API latency
monitoré 24/7
// Architecture.cs
5 layers

// Architecture en couches, testable, évolutive.

── CLIENT
Blazor · MAUI · Web
SPA / SSR PWA
L1
── EDGE
API Gateway · Auth
ASP.NET Core OAuth2 / OIDC SSO / SAML
L2
── AI
Claude
Agents API
L3
── DATA
Persistence
EF Core 10 SQL Server MariaDB
L4
── OPS
Observability
Serilog Grafana Prometheus
L5
// Features.cs
6 items

// Ce qui vous évite les mauvaises surprises.

PRIX_FIXE

Prix fixe, dès le devis

Pas de facturation horaire, pas de frais de project management. Le cahier des charges détermine le prix. Point.

Assert.Equal(0,
  budget.Overrun); // SLA
PIPELINE

Pipeline industrialisé

Intake → spec → design → sprints → QA → prod. Chaque étape est outillée pour que nos devs écrivent du code, pas des slides.

foreach (var s in Stages)
  await s.AutomateAsync();
CI_CD

Intégration continue

Build automatique, tests à chaque commit, preview environnement pour chaque feature. Vous suivez l'avancée en direct.

[Trigger(OnPush)]
await CI.RunAsync();
UX

Logique utilisateur d'abord

Les outils métier sont utilisés 8 h par jour. L'ergonomie n'est pas un bonus — c'est un KPI.

var ux = await UserTest.RunAsync();
Assert.True(ux.Friction < 0.1);
SCALE

Applications évolutives

Architecture modulaire. Ajout de features, nouveaux modules, intégrations tierces : sans repartir de zéro.

services.AddModule<NewFeature>();
// v2, v3, v…
OWNER

Un seul point de contact

Un interlocuteur dédié de la découverte à la production. Pas de jeu du téléphone entre 4 chefs de projet.

public record Contact(
  Human Person // 1
);
// SAMPLE_CODE

Du code qu'on assume.

CQRS avec MediatR, validation déclarative, transactions par scope, observability built-in. Lisible à la prochaine review, testable au commit suivant.

100% async/await
Nullable reference types activés
Analyzers + style cop en CI
Pas de magic strings, tout typé
Application/Quotes/CreateQuoteHandler.cs C# 12
// CQRS handler — testable, transactionnel, observable
public sealed record CreateQuote(Guid ClientId, Brief Brief)
  : IRequest<QuoteId>;

public sealed class Handler(AppDb db, IClock clock)
  : IRequestHandler<CreateQuote, QuoteId>
{
  public async Task<QuoteId> Handle(
    CreateQuote cmd, CancellationToken ct)
  {
    var quote = Quote.Draft(cmd.ClientId, cmd.Brief, clock.Now);
    quote.Price(Pricing.FixedFor(cmd.Brief));

    db.Quotes.Add(quote);
    await db.SaveChangesAsync(ct);

    return quote.Id;
  }
}
// Pipeline.cs

// De l'idée à la production, en clair.

01
──── INTAKE
Cahier des charges
Atelier de cadrage. On formalise le besoin avec vous, même s'il n'est pas écrit.
⧗ 1–2 sem.
02
──── SPEC
Mockups & devis fixe
Wireframes interactifs, architecture technique, prix final. Signé, on démarre.
⧗ 2 sem.
03
──── BUILD
Développement par sprints
Environnement de preview à chaque sprint. Vous testez en continu, pas à la fin.
⧗ 2–4 mois
04
──── SHIP
Intégration & mise en prod
Déploiement sur votre infra ou la nôtre. Formation équipe. Documentation.
⧗ 1–2 sem.
05
──── EVOLVE
Maintenance & évolutions
Vous grandissez, l'application suit. Modules, intégrations, refactors.
⧗ continu
// fusor.csproj

Stack .NET, full-stack C#.

Un seul langage du backend au frontend : C#. Web (Blazor), desktop, mobile (MAUI), services (ASP.NET Core). Hébergement on-premise, cloud privé, ou Azure — votre IT, vos règles.

{
"sdk": "net10.0",
"language": "C# 12",
"packages": [
".NET 10" "C# 12" "ASP.NET Core 10" "Blazor Server" "EF Core 10" ".NET MAUI" "SQL Server 2022" "Redis" "Azure" "Docker" "SignalR" "MediatR" "OAuth2 / OIDC" "OpenAPI 3.1" "Serilog" "Polly" "Hangfire" "xUnit"
],
"uptime": 99.97,
"region": "eu-west"
}
// telemetry/live.json
live · refresh 2s

// Observability au runtime, pas en post-mortem.

P50 LATENCY
42 ms
P95 LATENCY
187 ms
P99 LATENCY
412 ms
ERROR RATE
0.04 %
THROUGHPUT
2 410 rps
CPU (AVG)
34 %
source: app-prod-eu-west · last 5 min · sampled $ kubectl logs -f fusor-api
// expertise.cs

// Notre méthode, vos valeurs.

├── methode/

Approche pragmatique

À partir de votre cahier des charges, des applications métier sur-mesure à coût fixe, adaptées à votre domaine d'activités et intégrées à vos systèmes existants.

Mockups Développement Tests Intégration
Coût fixe, livré
├── stack/

Microsoft & web

Technologies Microsoft et accès web — vos équipes travaillent partout, sur tout device, sans installation lourde côté poste utilisateur.

ASP.NET Core Blazor Web Multi-device
Partout, tout device
├── valeurs/

Transparence & ergonomie

Une relation de confiance à long terme : vous êtes acteur de votre projet. L'application doit servir au quotidien ceux qui l'utilisent — l'ergonomie est notre cheval de bataille.

Confiance Transparence UX
Long terme
$ fusor --init

Prêt à lancer le build ?

Envoyez-nous votre cahier des charges (ou juste une idée sur un coin de table). Vous avez un devis fixe sous 72 h.