Investment Alert Platform with Market Alerts
Michael Schmuklermann | CEO Data Pioneers
Published on 01.06.2024 (5 min. read)

Business Case
Creating a platform for stock market alerts posed an exciting challenge. The core idea was to provide users with a comprehensive tool to help make informed decisions on buying and selling assets. Users can log into both a website and an app, where they receive various stock signals. These signals, derived from multiple data sources, are designed to assist users in making timely decisions. Additionally, users have the ability to create watchlists of their preferred assets and receive real-time alerts, ensuring they never miss an important market movement.
Infrastructure
To build this platform, a robust infrastructure was essential. Here's a breakdown of the technologies and services we utilized:
ETL: We chose Apache Airflow for orchestrating our ETL workflows, Kubernetes for container orchestration, and Docker for containerization.
Data: PostgreSQL served as our reliable and scalable database solution.
API: We developed the API using Python's FastAPI framework, known for its speed and ease of use.
Hosting: Our hosting solutions included Google Cloud Services, leveraging Cloud Run, Cloud SQL, Composer, and GKE for various aspects of the platform.
Deployment: Deployment was managed through GitLab CI/CD pipelines, ensuring continuous integration and delivery. We also employed Pytest for automated testing, ensuring our codebase remained robust and error-free.
ETL
Our ETL process was designed to handle more than 15 different data sources. These included various APIs providing stock data, as well as web crawling different stock platforms to gather stock signals. The data we collected encompassed a range of metadata and other essential information, which we then extracted, cleaned, and transformed within our ETL workflows. The results were stored in our PostgreSQL database, providing a centralized repository for all the processed data.
Asset Matching Algorithm
One of the biggest challenges we faced was matching asset data from different data providers. The goal was to assign and consolidate these assets into a unique list, aggregating all relevant data across our data sources. This process was crucial in ensuring that users received accurate and comprehensive information, irrespective of the data provider. Our asset matcher had to be both robust and intelligent, capable of handling inconsistencies and variations in data formats and naming conventions.
Conclusion
Building a platform for stock market alerts required a combination of cutting-edge technologies and a good business understanding. From ETL processes to real-time data handling and deployment, every aspect had to be carefully engineered to provide users with reliable and timely information. The result is a powerful tool that helps users navigate the complexities of the stock market with confidence.