This course walks through taking a monolithic web application apart and rebuilding it as a set of independent microservices, using React and Next.js on the frontend and Laravel on the backend.
How the Services Fit Together
You'll wire up OAuth2 authentication with Laravel Passport, connect services through event-driven messaging with RabbitMQ, and containerize each microservice individually with Docker so they can be built, deployed, and scaled on their own. Internal APIs handle communication between services, while Redis takes care of caching and Stripe handles payments.
Also Covered
- Managing application state in React with Redux
- Restricting routes based on user roles and permissions
- Packaging and publishing a reusable PHP package to Packagist
By the end, you'll have hands-on experience with the architecture patterns and tooling behind modern, service-based web applications.