5 things I learned while developing a billing system | Open Awesome