Storesexpand_more
wearediscgolf.no25
dgshop.no20
bouncebackbirdie.no5
Brandsexpand_more
Innova18
Axiom16
MVP9
Latitude 644
Discraft2
Kastaplast1
Price
150330
Flight specsexpand_more
infoDiscs missing flight specs will be excluded when using these filters.
Speed
115
Glide
17
Turn
-51
Fade
05
Discinstock logo

Discinstock

Your friend in the hunt for the perfect disc โ€“ at the right price.


history The Story

It all started during the pandemic in 2020. Disc golf exploded in popularity, but the discs? They vanished from shelves as fast as they arrived. The second-hand market went crazy with sky-high prices, and finding a specific disc felt like searching for a needle in a haystack.

I simply missed having a place where you could see all available discs in one spot โ€“ without having to check ten different online stores every day. So I built it myself! ๐Ÿฅ

Today, Discinstock helps disc golfers across Norway compare prices and discover new discs. The goal is simple: make it easier to find what you're looking for, and maybe save a few bucks along the way.


rocket_launch What Can You Do Here?

Compare prices โ€“ See prices from multiple Norwegian stores in one place. Find the best deal without clicking through the entire internet.

Smart filtering โ€“ Search by disc type, brand, flight specs, or price. Find exactly the disc you need for your throw.

Stay updated โ€“ Discinstock regularly updates its inventory so you can catch new arrivals and restocks.


code Built With Love (and Code)

As someone who enjoys both disc golf and good technology, I wanted Discinstock to be fast and smooth. Here's what powers it:

How the data is collected

Discinstock uses automated web scrapers (spiders) to collect disc information from online stores. These spiders run in a Kubernetes cluster and send their findings through RabbitMQ into a data pipeline. The pipeline handles storage and enrichment โ€“ matching discs across stores, extracting flight numbers, and keeping everything organized.

The tech stack

Frontend:

  • Nuxt 4 โ€“ A Vue-based framework for modern web apps with server-side rendering
  • TypeScript โ€“ Type-safe code for fewer bugs and better developer experience
  • BeerCSS โ€“ A lightweight CSS framework based on Material Design 3
  • Pinia โ€“ State management for Vue, handling filters and sorting
  • Cloudflare Workers โ€“ Edge hosting for fast page loads worldwide

Backend:

  • Python + FastAPI โ€“ The API serving disc data to the frontend
  • RabbitMQ โ€“ Message queue for coordinating data from multiple spiders
  • Kubernetes โ€“ Container orchestration for running spiders, API, and data pipelines
Why these choices?

The frontend runs on Cloudflare's edge network for low latency, while the backend lives in Kubernetes for flexibility and scalability. It's a hobby project that grew a bit, so I wanted a setup that's fun to work with and can handle future growth without breaking the bank.


person Who's Behind This?

Sondre

Discinstock is built by Sondre, a disc golf enthusiast and developer from Norway, through his company Kaldstack AS. What started as a side project has grown into something that hopefully helps more people than just myself! ๐Ÿ˜„

Got suggestions, found bugs, or just want to chat about disc golf?
Join the Discord server or reach out!

Ready to find your next disc?

Explore thousands of discs from Norwegian stores.

searchStart searching