Event-driven microservices for timgiuptui.com. All stacks are deployed on Google Cloud Platform.
- Frameworks: FastAPI, Flask
- Database: Firestore
- Event handling: Cloud Pub/Sub
- Cronjob: Cloud Scheduler
Each service has its own README.md
file. Please refer to each service's README.md
file for installation instructions.
Generally, you need to install the following:
- Python 3.8+
- Docker
- Docker Compose
For better development, you can install shared
packages:
pip install -e shared/
- API gateway
- FastAPI
- crawl news from different sources
- Flask
- CRUD articles
- FastAPI
- handle crawled news
- Flask
- manage analytic, configuration
- FastAPI
- search articles
- FastAPI
- analyze metrics from crawled news
- Flask