The worst part is this isn't even that complicated. I could probably describe a spec for this entire system on a single sheet of paper.
I just get caught up in implementation details and perfectionist "is this the best way?" and sent into eternal indecision