frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Spine – an execution-centric backend framework for Go

https://spine.na2ru2.me/en/
2•narubrown•2h ago
Hello Hacker News — greetings from South Korea I’m a backend engineer working primarily with Go, and I’d like to share a framework I’ve been building to solve a problem I’ve repeatedly encountered in production systems.

In my day-to-day work, our backend is built on top of Echo. Echo is fast and reliable as an HTTP transport, but its high level of freedom leaves architectural decisions almost entirely to individual developers. Over time, this led to a system where execution flow and responsibility boundaries varied depending on who last touched a feature. Maintenance became difficult not because the code was incorrect, but because how requests actually executed was no longer obvious.

I looked for a Go framework that could provide a clear execution model and structural constraints, similar to what Spring or NestJS offer. I couldn’t find one that fit. Moving to Spring or NestJS would also mean giving up some of Go’s strengths—simplicity, performance, and explicit control—so I decided to build one instead.

Spine is an execution-centric backend framework for Go. It aims to provide enterprise-grade structure while deliberately avoiding hidden magic.

What Spine provides • An IoC container with explicit, constructor-based dependency injection • Interceptors with well-defined execution phases (before, after, completion) • First-class support for both HTTP requests and event-driven execution • No annotations, no implicit behavior, no convention-driven wiring

The core idea: execution first

The key difference is Spine’s execution model.

Every request—HTTP or event—flows through a single, explicit Pipeline. The Pipeline is the only component that determines execution order. Actual method calls are handled by a separate Invoker, keeping execution control and invocation strictly separated.

Because of this structure: • Execution order is explainable by reading the code • Cross-cutting concerns live in the execution flow, not inside controllers • Controllers express use cases only, not orchestration logic • You can understand request handling by looking at main.go

This design trades some convenience for clarity. In return, it offers stronger control as the system grows in size and complexity.

My goal with Spine isn’t just to add another framework to the Go ecosystem, but to start a conversation: How much execution flow do modern web frameworks hide, and when does that become a maintenance cost?

The framework itself is currently written in Korean. If English support or internationalization is important to you, feel free to open an issue—I plan to prioritize it based on community interest.

You can find more details, a basic HTTP example, and a simple Kafka-based MSA demo here: Repository: https://github.com/NARUBROWN/spine

Thanks for reading. I’d really appreciate your feedback.

Show HN: A small programming language where everything is pass-by-value

https://github.com/Jcparkyn/herd
45•jcparkyn•3h ago•21 comments

Show HN: An interactive map of US lighthouses and navigational aids

https://www.lighthouses.app/
43•idd2•8h ago•11 comments

Show HN: FaceTime-style calls with an AI Companion (Live2D and long-term memory)

https://thebeni.ai/
22•summerlee9611•3h ago•6 comments

Show HN: Bonsplit – Tabs and splits for native macOS apps

https://bonsplit.alasdairmonk.com
208•sgottit•14h ago•26 comments

Show HN: Netfence – Like Envoy for eBPF Filters

https://github.com/danthegoodman1/netfence
43•dangoodmanUT•11h ago•6 comments

Show HN: TUI for managing XDG default applications

https://github.com/mitjafelicijan/xdgctl
115•mitjafelicijan•15h ago•39 comments

Show HN: Elo ranking for landing pages

https://landingleaderboard.com/
17•Intragalactic•1h ago•4 comments

Show HN: Fence – Sandbox CLI commands with network/filesystem restrictions

https://github.com/Use-Tusk/fence
64•jy-tan•5d ago•17 comments

Show HN: Spine – an execution-centric backend framework for Go

https://spine.na2ru2.me/en/
2•narubrown•2h ago•0 comments

Show HN: CertRadar – Find every certificate ever issued for your domain

https://certradar.net/
13•ops_mechanic•8h ago•8 comments

Show HN: Debugging conflicting U.S. sexual behavior surveys

https://osf.io/preprints/socarxiv/jcdbm_v2
2•joshuafkon•25m ago•0 comments

Show HN: LLMNet – The Offline Internet, Search the web without the web

https://github.com/skorotkiewicz/llmnet
22•modinfo•12h ago•6 comments

Show HN: I built an app that blocks social media until you read Quran daily

8•kalyfacloud•3h ago•5 comments

Show HN: Box3d – Generate 3D-printable Gridfinity boxes in the browser

https://notruefireman.org/box3d/
2•karanSF•4h ago•0 comments

Show HN: AutoShorts – Local, GPU-accelerated AI video pipeline for creators

https://github.com/divyaprakash0426/autoshorts
67•divyaprakash•18h ago•34 comments

Show HN: Sightline – Shodan-style search for real-world infra using OSM Data

https://github.com/ni5arga/sightline
20•ni5arga•18h ago•1 comments

Show HN: C From Scratch – Learn safety-critical C with prove-first methodology

https://github.com/SpeyTech/c-from-scratch
61•william1872•1d ago•8 comments

Show HN: Gitmore – AI-powered Git reports that write themselves

4•inferno22•13h ago•1 comments

Show HN: AI-rganize – CLI tool for organizing your files

https://github.com/adefemi171/ai-rganize
2•tha_infra_guy•6h ago•0 comments

Show HN: A Zero-Copy 1.58-bit LLM Engine hitting 117 Tokens/s on single CPU core

https://github.com/r3-engine/r3-engine
4•dhilipsiva•6h ago•0 comments

Show HN: Accurate Password Guessing with AI

https://github.com/Tzohar/PassLLM
2•Plarsy•6h ago•0 comments

Show HN: Coi – A language that compiles to WASM, beats React/Vue

215•io_eric•5d ago•68 comments

Show HN: Open-source Figma design to code

https://github.com/vibeflowing-inc/vibe_figma
49•alepeak•1d ago•8 comments

Show HN: I used my book generator to generate a catalog of books it can generate

https://www.ebook-forge.com/Omni
2•lywald•7h ago•2 comments

Show HN: StormWatch – Weather emergency dashboard with prep checklists

https://jeisey.github.io/stormwatch/
43•lotusxblack•1d ago•11 comments

Show HN: Uv-pack – Pack a uv environment for later portable (offline) install

https://github.com/davnn/uv-pack
3•davnn•7h ago•0 comments

Show HN: Kreamsicle – Cmd+K command palette for Hacker News

https://sajarin.com/blog/kreamsicle/
3•Sajarin•8h ago•2 comments

Show HN: isometric.nyc – giant isometric pixel art map of NYC

https://cannoneyed.com/isometric-nyc/
1309•cannoneyed•3d ago•240 comments

Show HN: VM-curator – a TUI alternative to libvirt and virt-manager

https://github.com/mroboff/vm-curator
39•theYipster•22h ago•9 comments

Show HN: Text-to-video model from scratch (2 brothers, 2 years, 2B params)

https://huggingface.co/collections/Linum-AI/linum-v2-2b-text-to-video
156•schopra909•3d ago•24 comments