I definitely would not tie code organization to pricing logic. What’s free today may become paid for tomorrow and vice versa.
There is definitely an argument to be made for encoding business domain logic in the code, that’s definitely true. But pricing is a very fickle thing to organize code around.
That’s an interesting idea, bundle it all up so all the code is there, but use a certificate/licence key to enable/disable featuers … it’s been so long since I’ve bought any software that I’d forgotten all about licence keys to activate features
Yeah. It ought to be possible to duplicate any pricing model you see with SAAS. Subscriptions, free trials, discounts, monthly vs annual billing, tiered service levels, etc. etc.