Aller au contenu
AtheronLABS

Pays détecté : États-Unis. Les prix sont affichés en dollars américains. Ce n’est pas le bon pays ?

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à.

Notre propre réalisationIngestion de données, serveurs dédiés, stockage sur volumes

// 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 →

// 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.

Le parc de données de marché : une ingestion qui sait quand elle a fini | Atheron Network Labs