labs@atheron:~/work/market-data$ cat market-data.md
Le parc de données
Il sait quand il a fini.
Télécharger des années d’historique de marché paraît simple jusqu’à ce qu’une plateforme vous limite, pagine autrement que sa documentation, ou réponde une page vide qui n’est pas la fin. Ce parc gère les trois, et ne dit une plateforme complète que lorsque chaque chandelle est vraiment là.
// ce que ça fait
- Détient chaque chandelle, d’une minute à une semaine, pour chaque plateforme que nous utilisons.
- Remplit l’historique et enregistre le direct en même temps, sans que l’un écrase l’autre.
- Ne marque une plateforme complète que lorsque tout son historique est détenu, et la montre en cours de remplissage avant.
- Enregistre en direct les plateformes qui bloquent les téléchargements en masse, plutôt que de feindre de les remplir.
- Répond aux tâches de recherche et d’entraînement qui la lisent, sur ses propres serveurs et non les nôtres.
// comment nous l’avons bâti
- Des serveurs dédiés : une ingestion ne dispute jamais un cœur à autre chose.
- Chaque requête vers une plateforme passe par un seul module : la limite de débit est respectée en un endroit et non en neuf.
- Le stockage sur des volumes attachés à chaque serveur, liés au serveur qui les détient.
- Un téléchargement qui échoue est un échec : une version antérieure écrivait une marque de fin après une erreur passagère, et l’historique laissé derrière était incomplet.
- Une page vide n’est pas la première chandelle : un trou au début de l’historique est remarqué plutôt qu’enregistré comme le commencement.
// son ampleur
- serveurs
- Des machines dédiées à New York et à Londres, avec leurs propres volumes
- intervalles
- D’une minute à une semaine, pour chaque plateforme que nous utilisons
- plateformes
- Un module chacune, avec ses particularités écrites noir sur blanc
- complétude
- Vert seulement quand tout l’historique est là; jaune pendant le remplissage
// technologies
- Node.js
- TypeScript
- PostgreSQL
- Volumes DigitalOcean
- Python
// où ça en est
En production sur ses propres serveurs. Il alimente notre propre recherche, et rien n’en est vendu ni publié.
// un projet comparable
- Réalisation
- ≈ 68 800 USD à 105 000 USD, en 15 semaines au plus97 900 $ CA à 149 700 $ CA
- Hébergement
- ≈ 853 USD par mois1 215 $ CA par mois
- Soutien
- ≈ 2 500 USD par mois3 565 $ CA par mois
Les prix dans votre devise sont des estimations au taux du jour de la Banque du Canada. Toute la facturation se fait en CAD ou en USD.
l’effort qu’il demande
- Développement
- 394 à 602 h
- Développeur dorsal
- 101 à 154 h
- Développeur dorsal principal
- 90 à 138 h
- Ingénieur assurance qualité
- 74 à 114 h
- Développeur dorsal junior
- 50 à 77 h
- En tout
- 892 à 1365 h
ce que ce prix couvre
Une plateforme d’ingestion de cette forme en un seul projet : les modules par plateforme, la limitation de débit, les marques de complétude, le stockage, et l’API interne par laquelle les tâches la lisent.
Une estimation pour un projet comme celui-ci, calculée à partir de notre grille pendant que vous lisez. Ce n’est pas une offre de prix. La vôtre change avec votre portée, et nous en rédigeons une vraie après un appel.
Ouvrir dans l’estimateur →// les autres
Les autres projets.
// démarrer
Envie du même genre?
La même équipe, les mêmes tests, le même soin. Dites-nous ce qu’il vous faut, ou chiffrez-le vous-même d’abord.