Working on a small team with lots to do, one thing I have been getting better at it is doing just enough. Finding the highest priority work is hard but once you find what to do you have to reduce the scope.
Instead of over building, build enough to unblock and make sure it is done well enought to last for the needs of the system. Once you have gotten that far there are a bunch of optimizations, refactors, better engineering, and more that could be done, DO NOT DO THEM.
You have what you need; get going on the next task after pushing all the cool ideas and future work plans into your project management system. You may end up needing them and you may end up needing something different or the first pass you complete works well enough for longer than expected.