B2B portals & domain logic
Pricing rules, permissions, approvals and history - a standard CMS hits its limits here quickly.
Backend - Symfony
Enterprise PHP, APIs and portals - with clear bundles, tests and a deploy path your team can actually run.
When rules, integrations and lifespan reach further than a seasonal shop.
Pricing rules, permissions, approvals and history - a standard CMS hits its limits here quickly.
Symfony apps that grew without tests and without clear modules. We carve them up instead of reinventing them.
Several frontends, partners and mobile need stable contracts - not one UI that drags everything along.
Auditable releases, traceable auth and logging belong in the scope, not in an addendum.
From the first slice to handover - operations included.
REST or messaging to ERP, CRM and line-of-business systems. Contracts, versioning, error paths.
Clear bounded contexts instead of monolithic controllers. Bundles only where they really share something.
Messenger, retries, dead-letter - so imports and mail do not block the request.
PHPUnit, static analysis, staging and review. No “hotfix on prod, we will look tomorrow”.
We use Symfony as a tool - not as a religion. Fewer bundles, more explicit modules. What the team cannot explain does not go to production.
Four steps - from the audit to stable operations.
Code, data flows, pain. Result: a sketch of the slice and the risks, not 80 slides.
First module or API slice on staging - including auth and test data.
Observability, jobs, permissions. Performance on the real bottlenecks, not on synthetic micro-benchmarks.
Docs, deploy, knowledge transfer. Optional: an SLA through maintenance.
Enterprise-ready - without the overloaded enterprise effort.
We plan Symfony upgrades as work, not as a surprise three major versions later.
Code your developers can read. No opaque bundles without an owner.
After go-live: hotfixes, security and releases - in line with our maintenance packages.
Honest - as in the kickoff.
Complex domain, long lifespan, several teams: often Symfony. A fast business backend with a small team: often Laravel. We say which one before the first sprint.
Yes - step by step. Tests and deploy first, then the components. No big-bang rewrite without evidence.
Only what the case carries. DDD-lite where rules are expensive. Bundles are not a status symbol.
Yes, after a short audit. We name the risks and a realistic slice - even when the answer is “stabilise first”.
We work with your cloud or your hosting provider. We set up containers and CI without infrastructure dogma.
After discovery, a fixed scope for the audit plus the first slice. Details under contact.
Related technologies we often use alongside.
Describe briefly which portal or which API you need - we come back with a concrete proposal.