Hey HN,
I'm currently modifying my b2b application to allow custom extensions. After some futile Google and SO searches, I can't find many best practices or patterns on how to support this.
As a quick example, say my application has support for Users (exotic, I know). A company purchases the software and decides they want to store (and display) social security numbers. Any suggestions on how to go about storing custom data in the database? Suggestions on how they modify the app to display data in X spots?
I was thinking database-wise, either a column in the Users table that stores all extended data, or else somehow update the schema itself.
For display, tons and tons of hooks might be the way to go...
Anyways, I'd be grateful for any tips, hard lessons learned, documents, ebooks, really anything about this.