// Auteur : Simon-Pierre Boucher — contact@spboucher.ai import type { ReactNode } from "react"; import { AggregationFigure, PipelineFigure, CycleFigure, InventoryBars, ConnectorMatrix, CoverageTiles, } from "./figures"; type Product = { num: string; markLeft: string; markBoxed: string; accent: string; // couleur du logo (texte de la boîte) inkbox: string; // fond de la boîte du logo domain: string; url: string; tagline: string; description: string; chips: string[]; features: string[]; }; const PRODUCTS: Product[] = [ { num: "01", markLeft: "Lou", markBoxed: "Ka", accent: "#d9f26b", inkbox: "#141814", domain: "www.lou-ka.com", url: "https://www.lou-ka.com", tagline: "Tous les logements à louer du Québec. Un seul endroit.", description: "Agrégateur indépendant de logements locatifs : les annonces d'environ 74 gestionnaires immobiliers, normalisées, géolocalisées et synchronisées en continu. Une annonce retirée du site source disparaît du site — rien d'inventé, tout est traçable jusqu'à l'annonce originale.", chips: ["7 000+ annonces", "108 connecteurs actifs", "MàJ horaire"], features: [ "Recherche unifiée : ville, secteur, taille (3½…), loyer, gestionnaire", "Vue carte interactive en plus de la grille de résultats", "Historique des baisses de prix et position face au marché", "Aucun traceur publicitaire, aucun témoin tiers", ], }, { num: "02", markLeft: "Immo", markBoxed: "Ka", accent: "#e23744", inkbox: "#1a1214", domain: "www.immo-ka.com", url: "https://www.immo-ka.com", tagline: "Toutes les propriétés à vendre du Québec. Un seul endroit.", description: "L'inventaire des agences de courtage du Québec — RE/MAX, Sutton, Via Capitale, Proprio Direct et des dizaines d'autres — agrégé à la source, normalisé et géolocalisé. Chaque fiche renvoie à l'inscription originale du courtier ; une propriété vendue disparaît d'elle-même.", chips: ["54 000+ propriétés", "65 connecteurs", "2 370 villes"], features: [ "Recherche unifiée : ville, type, prix, terrain, pièces", "Vue carte province entière, de Gatineau à Gaspé", "Détection automatique des ventes et retraits", "Lien direct vers l'inscription originale de l'agence", ], }, { num: "03", markLeft: "Vrai", markBoxed: "Prix", accent: "#ff5148", inkbox: "#141814", domain: "www.vrai-prix.com", url: "https://www.vrai-prix.com", tagline: "La vraie valeur de votre propriété, en toute transparence.", description: "Estimation résidentielle pour tout le Québec, bâtie sur les rôles d'évaluation foncière du MAMH et 745 119 ventes réelles publiées de 2021 à 2026. Moteur hybride — modèle hédonique + comparables ajustés — dont chaque ajustement est affiché en dollars.", chips: ["3 747 008 propriétés", "745 119 ventes réelles", "MdAPE 11 %"], features: [ "Fourchette honnête P10-P90 plutôt qu'un faux prix unique", "Indice de confiance A-D affiché sur une jauge, jamais caché", "Chaque comparable détaillé : marché, superficie, âge, poids", "Rapports PDF de marque, standard à format bancaire", ], }, { num: "04", markLeft: "Valo", markBoxed: "Plex", accent: "#ff9f45", inkbox: "#141814", domain: "www.valoplex.com", url: "https://www.valoplex.com", tagline: "La vraie valeur de votre plex, porte par porte.", description: "Le moteur d'évaluation spécialisé pour les immeubles à revenus du Québec : entraîné exclusivement sur ~91 060 ventes réelles de plex, avec les variables qui comptent — portes, aire habitable par porte, chambres locatives, mixité commerciale.", chips: ["393 867 plex", "1 733 744 portes", "~337 G$ de parc"], features: [ "Valeur totale et valeur par porte, l'unité d'analyse du plex", "Fourchette calibrée : 8 fois sur 10, le vrai prix tombe dedans", "« Pourquoi ce prix ? » — le calcul montré en entier", "Suivi de parc immobilier et rapports institutionnels", ], }, { num: "05", markLeft: "Auto", markBoxed: "Ka", accent: "#ff5a2a", inkbox: "#17181c", domain: "www.auto-ka.com", url: "https://www.auto-ka.com", tagline: "Toutes les voitures usagées à vendre au Québec. Un seul endroit.", description: "L'inventaire de 124 concessionnaires et marchands d'occasion, lu directement sur leurs sites — jamais via les plateformes d'annonces. Photos complètes, équipements, VIN, kilométrage normalisés ; les baisses de prix et les ventes sont détectées automatiquement.", chips: ["15 900+ véhicules", "124 concessionnaires", "18 régions"], features: [ "Filtres complets : marque, modèle, année, km, carburant, région", "Suivi des baisses de prix — les aubaines remontent d'elles-mêmes", "Fiches enrichies : galeries, équipements, moteur, Carfax", "Rapport PDF du marché de l'occasion, téléchargeable", ], }, { num: "06", markLeft: "Fabri", markBoxed: "Ka", accent: "#C4532E", inkbox: "#1E1B16", domain: "www.fabri-ka.com", url: "https://www.fabri-ka.com", tagline: "Tous les produits québécois. Un seul endroit.", description: "La vitrine des fabricants et artisans d'ici : plus de 280 000 produits provenant de 1 200 boutiques en ligne québécoises, indexés par région et par catégorie. Chaque produit renvoie directement à la boutique du fabricant — acheter local n'a jamais été aussi simple.", chips: ["281 000+ produits", "1 204 boutiques", "17 régions"], features: [ "Découverte par région, catégorie et mot-clé", "Lien direct vers la boutique du fabricant, sans intermédiaire", "Des Îles-de-la-Madeleine à l'Abitibi : tout le Québec", "Registre public de 3 200+ boutiques d'ici", ], }, { num: "07", markLeft: "Food", markBoxed: "Ka", accent: "#d9f26b", inkbox: "#14231a", domain: "www.food-ka.com", url: "https://www.food-ka.com", tagline: "Tous les prix d'épicerie du Québec.", description: "Les produits et circulaires des grandes bannières d'épicerie — Metro, IGA, Maxi, Super C, Provigo et 15 autres — agrégés avec leurs prix, soldes et prix unitaires. Comparer son panier entre bannières devient un réflexe, pas une corvée.", chips: ["23 700+ produits", "20 bannières", "2 900+ soldes actifs"], features: [ "Comparaison des prix entre bannières, produit par produit", "Prix unitaires normalisés ($/100 g, $/L) pour comparer vraiment", "Soldes et circulaires de la semaine en un seul flux", "Catégories d'épicerie complètes, du frais au garde-manger", ], }, ]; type Bot = { digit: string; accent: string; inkbox: string; domain: string; url: string; tagline: string; description: string; chips: string[]; features: string[]; }; const BOTS: Bot[] = [ { digit: "2", accent: "#d9f26b", inkbox: "#141814", domain: "www.ka2.bot", url: "https://www.ka2.bot", tagline: "Le web québécois, cartographié entité par entité.", description: "Ka2 est un bot IA de cartographie : il parcourt le web québécois, identifie les entités — entreprises, organisations, personnes, sites web — et les documente. Propulsé par Claude Haiku 4.5 avec Firecrawl et Scrapfly, il ne copie pas les pages : il les comprend, puis les classe.", chips: ["4 types d'entités", "Propulsé par IA", "robots.txt respecté"], features: [ "Découverte et classement : entreprises, organisations, personnes, sites web", "Chaque page lue est comprise par un modèle d'IA, pas seulement copiée", "Budget quotidien et délais entre requêtes — un crawl qui ménage les sites", "Données publiques seulement, Loi 25 et LPRPDE comme plancher", ], }, { digit: "4", accent: "#ff9f45", inkbox: "#141814", domain: "www.ka4.bot", url: "https://www.ka4.bot", tagline: "Le deuxième éclaireur, avec l'activité à découvert.", description: "Ka4 double la flotte de découverte : même moteur IA — Claude Haiku 4.5 avec Firecrawl et Scrapfly —, mais une classification élargie à cinq types d'entités et un tableau de bord où l'exploration se regarde en direct. Deux bots, deux fronts, une seule carte du web québécois.", chips: ["5 types d'entités", "Activité en direct", "robots.txt respecté"], features: [ "Classification élargie : entreprises, organisations, personnes, sites web, données", "Tableau de bord public : l'activité du bot et ses découvertes, en direct", "Bascule automatique entre backends de lecture (Firecrawl → Scrapfly)", "Données publiques seulement, Loi 25 et LPRPDE comme plancher", ], }, ]; const MANIFESTO = [ { num: "01", title: "Zéro boîte noire", body: "Un score magique n'est pas une réponse. Chaque estimation montre ses comparables, ses ajustements en dollars et sa fourchette d'incertitude. Si le calcul ne peut pas être montré, il ne sort pas.", }, { num: "02", title: "Données réelles", body: "Rôles d'évaluation foncière, ventes publiées, annonces vérifiées à la source. Aucun prix inventé : quand la donnée n'existe pas, on affiche qu'elle n'existe pas. Validé sur des ventes jamais vues, pas promis.", }, { num: "03", title: "Indépendance", body: "Aucun courtier ni annonceur ne paie pour influencer un résultat. Pas de traceur publicitaire, pas de revente de données. Le français d'abord, le Québec comme terrain, la Loi 25 comme plancher.", }, ]; const SOCLE_ROWS: [string, string, string, string][] = [ [ "Lou·Ka", "Location résidentielle", "108 connecteurs sources + synchronisation horaire", "www.lou-ka.com", ], [ "Immo·Ka", "Propriétés à vendre", "65 connecteurs d'agences + détection des ventes", "www.immo-ka.com", ], [ "Vrai-Prix", "Résidentiel — tout le Québec", "Hédonique LightGBM + comparables réels ajustés", "www.vrai-prix.com", ], [ "ValoPlex", "Immeubles à revenus (plex)", "Hédonique monotone + ventes de plex comparables", "www.valoplex.com", ], [ "Auto·Ka", "Voitures usagées", "125 connecteurs concessionnaires + suivi des prix", "www.auto-ka.com", ], [ "Fabri·Ka", "Produits québécois", "1 204 boutiques en ligne indexées par région", "www.fabri-ka.com", ], [ "Food·Ka", "Épicerie", "20 bannières — prix, soldes et prix unitaires", "www.food-ka.com", ], ]; function Section({ id, kicker, title, children, }: { id?: string; kicker: string; title: ReactNode; children: ReactNode; }) { return (

{kicker}

{title}

{children}
); } /* ------------------------------------------------------------------ */ /* Entrée de dictionnaire — l'allusion fondatrice : ·Ka = agréger. */ /* ------------------------------------------------------------------ */ function KaDefinition() { return ( ); } function ProductCard({ p, index }: { p: Product; index: number }) { return (
{p.num} {p.domain}

{p.markLeft} {p.markBoxed}

{p.tagline}

{p.description}

{p.chips.map((chip) => ( {chip} ))}
Visiter {p.domain} ↗
); } export default function Home() { return (
{/* ---------- Héros ---------- */}

Holding d’agrégateurs automatisés · Québec

Mille sites.{" "} Un seul{" "} ·Ka.

Ka, c'est l'agrégation.{" "} Groupe KA est un holding d'agrégateurs entièrement automatisés : des centaines de connecteurs lisent les sites à la source, normalisent la donnée et se resynchronisent seuls, jour et nuit. Se loger, acheter, évaluer, rouler, consommer local, faire l'épicerie — sept plateformes, zéro saisie manuelle, zéro boîte noire.

450+ connecteurs sources 22 M+ d'observations immobilières 375 000+ annonces & produits agrégés 100 % données à la source
Voir comment KA agrège ↓ Les sept plateformes
{/* ---------- La figure d'agrégation ---------- */}
Plein de sites. Une seule flèche. } >

Chaque plateforme du groupe fonctionne sur le même schéma : un faisceau de connecteurs part vers des centaines de sites sources, ramène la donnée brute, et KA la transforme en un seul endroit propre. Voici la machine, à découvert.

{/* ---------- Les chiffres ---------- */}
Ce que ·Ka agrège, compté } >

Un agrégateur se juge à ce qu'il agrège. Voici l'état des lieux, mesuré sur les plateformes elles-mêmes — inventaire vivant, flotte de connecteurs, couverture des moteurs d'évaluation.

L'équation ·Ka

1 000+ sites lus
→ 450+ connecteurs
→ 7 plateformes

La donnée entre éparpillée, elle ressort rangée. Entre les deux, aucune main humaine — c'est le suffixe ·Ka qui travaille.

{/* ---------- Produits ---------- */}
Ce que nous agrégeons } >

Chaque agrégateur attaque un angle mort du quotidien québécois : se loger, acheter, évaluer, rouler, consommer local, faire l'épicerie. Aucune saisie manuelle — les plateformes se maintiennent elles-mêmes, annonce par annonce, prix par prix.

{PRODUCTS.map((p, i) => ( ))}
{/* ---------- Socle commun ---------- */}

Les sept plateformes partagent la même colonne vertébrale : données publiques et annonces lues directement à la source, connecteurs dédiés synchronisés en continu, moteurs statistiques validés, et une identité visuelle unique — bordures encre, lime électrique, calcul à découvert.

{SOCLE_ROWS.map(([produit, marche, moteur, adresse]) => ( ))}
Agrégateur Marché Moteur Adresse
{produit} {marche} {moteur} {adresse}
{/* ---------- Ka2 & Ka4 — les agents de découverte ---------- */}
Avant d'agréger, les bots découvrent } >

Les connecteurs ·Ka lisent des sources connues. Mais qui trouve les sources ? Ka2 et Ka4, les agents de découverte web du groupe : des bots IA qui explorent et cartographient le web québécois, entité par entité, pour alimenter tout l'écosystème.

{BOTS.map((b) => (
BOT {b.domain}

Ka {b.digit}

{b.tagline}

{b.description}

{b.chips.map((chip) => ( {chip} ))}
    {b.features.map((f) => (
  • ))}
Visiter {b.domain} ↗
))}

Le rôle des bots dans l'écosystème

Les bots découvrent
→ ·Ka agrège
→ vous trouvez

Ka2 et Ka4 sont les éclaireurs du groupe : ils cartographient le terrain avant que les connecteurs ne s'y branchent. Une nouvelle boutique québécoise, un nouveau gestionnaire immobilier, un concessionnaire qui ouvre — les bots les repèrent, et les plateformes ·Ka les intègrent.

    {[ "Respectent systématiquement robots.txt", "Ne traitent que des données publiques", "Zéro boîte noire — leur fonctionnement est documenté sur ka2.bot et ka4.bot", ].map((f) => (
  • ))}
{/* ---------- Manifeste ---------- */}
{MANIFESTO.map((m) => (
{m.num}

{m.title}

{m.body}

))}
{/* ---------- Appel à l'action ---------- */}

Un projet · une question

Quelque chose à agréger ?{" "} Parlons-en.

Partenariats, données, médias ou simple curiosité méthodologique — de vraies personnes au bout. C'est notre spécialité : tout ramener à un seul endroit.

contact@groupe-ka.com info@groupe-ka.com

contact@ — projets & partenariats · info@ — médias & questions générales · admin@ — légal & vie privée

); }