I am in an Enterprise environment.
I have to design an HRM database (Human Resource Management).
This database must contain information for each employee (ie. Name, Last Name, Company, etc.).
To this database it must be connected to several applications.
Each of these applications performs different functions and manages other data to associate with the HRM database (ie. courses, activities, vehicles, etc.).
Each application is managed by some users.
Each application must have the possibility to create a new "employee record" in the HRM database.
A general scheme is the following:
Q: What is the best database design and software architecture to do this?
I would use Laravel as a framework for each application and PostgreSQL as database.