About OpenTech.News
Tech Stack
Data sources
- Topic-specific Google News RSS feeds
- Examples: "PostgreSQL", "Supabase", "FastAPI"
- Discourse Forum "Top Weekly RSS feeds (soon)
- Example: Python, Django, Maker Forums, Austin ASMBLY Maker-space
- GitHub Discussion forum ATOM feeds (soon)
Story fetcher
- We use Python and Feedparser to get the stories RSS/ATOM feeds.
- The stories are loaded into a cloud-hosted PostgreSQL database using Supabase
Page builder
- We use Python, Supabase, and Jinja to query the database and save it as Markdown & HTML files
- Next, we use MkDocs static-site generator + MkDocs-Material theme to convert the topic-specific Markdown files into an HTML site
Hosting & Serving
- We use Amazon Web services (AWS) as the platform to store and serve the website.
- The static HTML site generated by MkDocs is uploaded to AWS S3 cloud storage using
aws s3 sync
- AWS CloudFront caches, distributed, and serves the HTML content to end-users
Automated publishing
- Use currently use Debian Linux + Cron scheduler to
- Fetch new stories (every minute)
- Build the HTML site (every minute)
- Upload to AWS S3 storage (every minute)
Code repository
- We use Codeberg to host the code repository (similar to GitHub)
Want to join the fun?
You're invited! Let's code jam.