2am hot take: all systems problems are best solved with pointers and routing. aka dependency and service injection