It was a tale as old as time where my own ambitions kept introducing more and more scope creep. I built the entire thing in Java and I'm happy with the results. It has an extensive testing suite, it's well architected, and it's easy to extend.
Now to get some actual users!