workflows
What If 80% of Your Workflow Code Shouldn't Exist?
Before reaching for state machines or saga patterns, ask yourself: is this actually a multi-step process, or just a delayed action? The answer will save you hundreds of lines of code.
legacy
You ship a small bug fix. Suddenly, two other features break. Every deployment feels like gambling. The business depends on this app—it brings in revenue, customers use it daily—but nobody feels confident working on it.
php
Everyone's talking about vibe coding — describing what you want in natural language and letting AI generate the code. Solo developers are shipping features in hours and Startups are prototyping before lunch. But here's what nobody mentions at the demo stage: most vibe-coded applications are architectural disasters
architecture
Let's dive into how we can build Event-Driven Architecture in PHP using Smart Endpoint - Dumb Pipes approach.
async processing
Message broker integration in PHP can be wrestling with exchange declarations, queue bindings, consumer configurations, and endless boilerplate. Setting up RabbitMQ, Kafka, or SQS often takes more code than the actual business logic we're trying to run asynchronously. But what if that wouldn't need to be
architecture
Master failure recovery for queues and streams. Learn when each strategy works and why. Build message-driven systems that self-heal.
php
Almost any business requires workflows. Whether you're processing orders, onboarding customers, or handling document approvals, these processes are the beating heart of your application. Yet for most PHP developers, workflows become sources of frustration rather than competitive advantages. Often becoming the most complex part of the system with
ddd
Learn how declarative configuration eliminates application services, complex controllers & routing logic. And reduce code needed for building feature even by 70%.
async processing
Learn how to add async processing to PHP applications with zero configuration.
enterprise
Ecotone provides now Enterprise set of features to enhance PHP applications with Kafka, Cross-Service communication, and Dynamic Channels.
Learn to build scalable PHP applications with DDD, CQRS, and Event Sourcing. Practical tutorials for Symfony and Laravel using Ecotone's messaging patterns.
Let’s explore architecture in which scalability and resiliency are side effect of our daily development, not something we struggle for.
We get confidence by practice, not by theory. And by practice we actually get to know what is DDD about.
Almost any business requires Workflows. Therefore it’s important to have ability to keep them maintainable and easy to understand.
Communication between Applications can be really challenging, yet with higher level abstraction we can make the integration effortless.
Let’s discuss how can we build Multi-Tenant system with the least possible effort using Symfony, Doctrine ORM, CQRS with Ecotone.
In this article we will focus on real life solutions for Multi-Tenant systems, which we can apply in Laravel based Applications with…
Let’s forget about low level code like SQL execution, data mapping, and switch the focus to the business parts of the system.
Messaging combined with Business Interfaces, can provide us with smooth development experience, testable code and a lot of extra features.
Let’s explore what is Resilient Messaging and how it can help us build systems that focus on business logic using DDD patterns.
Finally PHP receives production ready tooling for tracking business flows, communication between Services, errors and performance.
Let’s build our own Message-Driven Framework starting from proper abstraction based on Enterprise Integration Patterns.
The YOLO became a standard way of doing Messaging and is pretty straight forward to follow. We just need to counter basic rules of…