Re:“Let's build a homemade billing system”, now you have fou...
by yugarinn on Monday September 18, 2023 @09:20AM
(#37555720)
My experience is that the scope is never kept narrow, which is exactly the same that the author is describing.
Re:“Let's build a homemade billing system”, now you have fou...
by acutesoftware on Monday September 18, 2023 @09:26AM
(#37555773)
Well, you can - you can have a policy that forces payments from a select group. Some users will complain when "No, you cant pay with 2 chickens every 3rd full moon", but that is too bad.
Re:“Let's build a homemade billing system”, now you have fou...
by dagw on Monday September 18, 2023 @09:32AM
(#37555859)
Of course you then have to be willing to turn down money/customers. As someone who has worked for quite large companies, we've ended up not buying from certain companies because they couldn't invoice us like we wanted to be invoiced.
Re:“Let's build a homemade billing system”, now you have fou...
by 6510 on Monday September 18, 2023 @09:42AM
(#37555996)
And miss out on all the fun with buyer-created invoices?
Re:“Let's build a homemade billing system”, now you have fou...
by icedchai on Monday September 18, 2023 @09:24AM
(#37555760)
I built a billing system for a web hosting company in PHP, almost 20 years ago. This was for a few hundred users. There were a couple of edge cases, but nothing incredibly challenging.
Re:“Let's build a homemade billing system”, now you have fou...
by Rafsark on Monday September 18, 2023 @01:24PM
(#37559119)
Was it a basic subscription model or have you faced challenges with taxes, usage-based components, entitlements, grand fathering?
Re:“Let's build a homemade billing system”, now you have fou...
by icedchai on Monday September 18, 2023 @01:34PM
(#37559253)
Basic subscription and it was 20 years ago. There was some grandfathering but that was pretty simple to solve with a status column on a plan table, etc.
Re:“Let's build a homemade billing system”, now you have fou...
by Rafsark on Monday September 18, 2023 @01:26PM
(#37559142)
The use case is tiny at the beginning but the complexity increases over time to be honest. The scope is never as narrow as you think at the beginning of the project. Libraries are great, they can help you implement faster, but if the company grows, you will need an entire team to build and maintain it
You have to be mindful of some edge cases, but if the scope is kept narrow, it's doable. The added benefit is the flexibility to fit it to your use case. And with Python, you get many high-level libraries, e.g. for decimal calculations and PDF generation.