We have 3 apps. They all currently have their own database, but there is a lot of duplication between them. For example, the User lives in all three apps.
My team is proposing that we use only one database and have all three apps directly connect to that database (not using an API, but pointing directly to the heroku instance of that database.) Assuming that the tables are reconciled, is this a good approach?
I think it’s horrible personally. I think that the “main” app database should be accessed by the smaller apps through an API. Am I wrong? Am I right? If so why? I need to present findings to my team but I really don’t have a clue as to how to present it.