Skip to content

About OpenTech.News

Tech Stack

⚡ OpenTech.News Source code

Data sources

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

Want to join the fun?

You're invited! Let's code jam.