When I say the system was developed overnight, I literally mean it was developed overnight by a single developer. We didn't spend weeks of unnecessary time on it. It's a simple solution that works for us at this present time.
The only resources we're "pouring" into it is a dedicated server, which we already had available to us. Since we're a smaller company we'd rather focus on scaling our app instead of our to-do list. When the time comes to expand our team, we'll adapt and overcome. I don't see any reason to abandon what works for us just because of the "what if's."
Sure, some may feel our solution is a bit too much but that's okay. We spent a lot of time looking for something comparable and decided to create our own instead. It may not work for you, but it has created measurable results for us.