It's been a fun weekend building a new working fediverse applikation.

The tech stack so far..

Backend: Go — fast, simple, great concurrency. No magic, just code.

Frontend: SvelteKit — feels like writing HTML that actually works. SSR out of the box.

Database: PostgreSQL — boring in the best possible way.

Queue: Asynq + Redis — async ActivityPub delivery with retry logic. Workers run separately from the API.

Federation: ActivityPub — HTTP signatures, shared inbox, fan-out delivery for groups and followers.

Infra: Docker Compose — one file per instance, easy to spin up new nodes.

Everything self-hostable. No cloud dependencies. No vendor lock-in.

Still early days — but the foundation feels solid.

And yes - A lot of help fra Claude code. I decided to go all in an use big tech to fight big tech.

#Fedibook #Fediverse #ActivityPub #Go #Golang #SvelteKit #OpenSource #IndieWeb

Curious to check this out when it’s available 🤓

🔗 https://rmendes.net/replies/2026/03/22/4b10c

A Node on the Web

↩ Reply 22 March 2026 ↩️ https://mstdn.dk/@sindum/116274137949100236 - Curious to check this out when it’s available 🤓 Curious to check this out when it’s available 🤓 In reply to: Rasmus Sindu...

A Node on the Web
@sindum Go is the fucking bomb. ❤️
@sindum Is the Go package system based around or at least predominately GitHub based?
@brianwdouglas Hi Brian - Not quest sure what you meen? Accept from password hashing that is from google the rest is from github
@sindum I just meant that Go packages seem to be Github hosted? Which to me seems fragile, I've always wondered why they chose this.
@sindum are you writing from scratch or using any existing ActivityPub libraries?
@django Made from scratch with good help from Claude Code