php - Laravel Architecture - Microservices or separate applications?

one text

Solution:

You can take the Admin Panel and the Publisher Panel to a separate application, the problem is that I think you will use the same database in all the system parts, or I'm wrong?

You could use Redis in the Monitoring and ad API parts for improving the system performance and prevent your SQL database from a high load. With Redis you can store in memory the data that your api parts needs from your database, with that you can have all the api load separated from the web application and only with the cost of the first loads of the starting queries and the subsequent queries for storing new data in memory

So use Redis as a cache for MYSQL (if it's your engine), see this: https://www.digitalocean.com/community/tutorials/how-to-set-up-redis-as-a-cache-for-mysql-with-php-on-ubuntu-20-04

Source