Building a QuickBooks Alternative: What It Takes