Aller au contenu principal

Introduction à Fonrex

Fonrex est une infrastructure FastAPI open-source et auto-hébergée pour les données de marché, les fondamentaux financiers, les indicateurs techniques, l'agrégation d'actualités, la valorisation DCF et le monitoring en temps réel de la santé des providers. Construit sur Python 3.12, PostgreSQL/TimescaleDB et Redis, Fonrex comble le fossé entre les flux financiers institutionnels et les flux de travail développeurs auto-hébergés.

Conçu selon les principes d'architecture hexagonale, Fonrex offre une API robuste pour les analystes quantitatifs, les traders algorithmiques et les applications financières. Il unifie des fournisseurs de données dispersés au sein d'interfaces REST et WebSocket standardisées tout en assurant une validation continue des providers et une logique de fallback.

Fonrex est distribué sous licence open-source AGPL-3.0, vous offrant un contrôle total sur votre pipeline de données financières sans verrouillage de limites d'appels API ni modèles de tarification coûteux par requête.

Fonrex vs. Fournisseurs de Données Financières Commerciaux

FonctionnalitéFonrex ProFMP Premium / Commercial APIs
HébergementAuto-hébergé (Docker)Cloud SaaS
TarificationGratuit & Open Source (AGPL-3.0)$50 – $500+ / month
Stockage des DonnéesHypertables PostgreSQL + TimescaleDBGéré par le Vendeur
Streaming Temps RéelWebSocket Natif + Redis Pub/SubRestreint / Surcoût
Fallback Multi-ProvidersAutomatisé (14+ Fondamentaux, 7+ News)Dépendance à un Seul Vendeur
Indicateurs Personnalisés18+ Intégrés + Moteur Custom Pandas-TAParamètres API Limités
Valorisation DCFModèles Personnalisés WACC, FCF, EPS & DDMBoîte Noire / Métriques Statiques
Contrôle Qualité DonnéesConsensus Temps Réel & Contrôles Canary QuotidiensSLA Propriétaire

Démarrage Rapide (4 Commandes)

Déployez une instance Fonrex complète avec stockage historique, cache Redis et endpoints API en 4 simples commandes :

git clone https://github.com/fonrex/fonrex.git
cd fonrex
cp .env.example .env
docker compose up -d

Vérifiez que votre instance locale est opérationnelle :

curl http://localhost:5000/health

Output:

{
"status": "healthy",
"database": "connected",
"redis": "connected",
"alembic_version": "011_provider_monitoring"
}