Discuss your project

What we buildExpertise Symfony Sonata

Symfony & Sonata Expertise

PartITech designs, develops and maintains tailor-made Symfony applications: portals, internal tools, APIs, transactional platforms and systems connected to multiple repositories.

Symfony · Sonata Custom back offices Maintainable architecture

Business applications since 2012

PHP applications structured around your business

PartITech designs, develops and maintains tailor-made Symfony applications: portals, internal tools, APIs, transactional platforms and systems connected to multiple repositories.

Symfony provides a robust framework for organizing a complex domain. SonataAdmin completes this base when a configurable business back office must make it possible to search, control and administer data without rebuilding each screen from scratch.

Since 2012
Symfony application development
Business back office
SonataAdmin adapted to real processes
Complete cycle
Design, delivery, maintenance and migration

In the operations department

When Symfony and Sonata are particularly relevant

This foundation is suitable for products whose value is based on business rules, roles, data exchange and continuous evolution.

01

Business application

Workflows, calculations, rights and screens adapted to the practices of each team.

02

Secure portal

Customer, partner or employee spaces with contextualized data and services.

03

API & integrations

Stable contracts with ERP, CRM, repositories, payments or third-party services.

04

Complex back office

Search, filters, bulk actions, validations and business dashboards.

05

Asynchronous processing

Imports, exports, notifications and message queues designed to be observable.

06

Existing application recovery

Audit, security, reduction of depreciation and modernization trajectory.

Versions maintained

A base aligned with the official Symfony cycle

We choose the branch based on lifespan, dependency compatibility, and the team's ability to keep up with updates.

Stable and LTS

Symfony 8.1 / 7.4 LTS

Symfony 8.1 is the current stable version. Symfony 7.4 is the LTS branch for projects that prioritize extended support. The choice depends in particular on PHP, bundles and the product calendar.

Consult the official calendar
  • Modular architecture and explicit responsibilities.
  • Composer dependencies controlled and regular updates.
  • Security, authentication and authorizations according to risk.
  • Tests at the relevant level: unit, integration and pathway.
  • Observable logs, metrics and asynchronous processing.

Domain

Readable business rules

Code expresses the concepts of the organization rather than the details of the framework.

Administration

Targeted SonataAdmin

The internal screens are configured and extended according to the operations actually necessary.

Exchanges

API and events

Versioned contracts and failures managed explicitly between systems.

Evolution

Deprecations monitored

Version upgrades are prepared continuously rather than at the end of support.

The right tool in the right place

SonataAdmin to administer, a dedicated interface to serve

An accelerator for back-office delivery, not an experience constraint

SonataAdmin provides a solid foundation for managing templates: lists, filters, forms, actions and security. We adapt it to roles and data volumes.

When a customer or employee journey requires a very specific experience, we create a dedicated interface. The two approaches can share the same domain, the same rules and the same services.

  • Screens and actions according to roles
  • Filters and exports adapted to volumes
  • Server-side business validations
  • Traceability of sensitive operations
  • Dedicated interfaces for public courses
  • Sonata Extensions Documentation

SonataAdmin is officially defined as a graphical model management interface. See the SonataAdminBundle documentation.

Quality in production

An application ready for production

Security

Access control, input validation, secrets, dependencies and logging of sensitive actions.

Performance

Profiling, queries, cache and message queues measured on significant paths.

Tests

A test pyramid proportionate to business rules and regression risks.

Observability

Errors, response times, failed messages and business indicators made visible.

Deployment

Data migration, cache, workers and rollback prepared in the delivery chain.

Maintenance

Fixes, dependencies and deprecations tracked according to an explicit schedule.

From domain to production

Our Symfony method

Each step produces a verifiable result and reduces an identified risk.

  1. Business discovery

    Processes, actors, rules, exceptions, data and operational objectives.

  2. Audit or architecture

    Mapping of the existing situation, boundaries of the domain and technical scenarios.

  3. Model and contracts

    Entities, services, APIs, events, rights and data policy.

  4. Project base

    Quality, security, environments, CI and observability before functions.

  5. Iterative development

    Usable batches, code reviews, tests and regular demos.

  6. Data recovery

    Repeatable imports, consistency checks and failover strategy.

  7. Acceptance and load testing

    Validated journeys, roles, integrations, volumes and failure scenarios.

  8. Delivery and tracking

    Monitored deployment, documentation, training and maintenance plan.

Concrete experience

Business platforms in varied contexts

We have notably worked on a used vehicle platform for Hyundai, a multi-site architecture for the CAUE of Île-de-France and a declaration system for the French Center for the exploitation of copy rights.

  • Application architecture and business model
  • Sonata back office adapted to operations
  • API and connectors with third-party systems
  • Testing and quality strategy
  • Data migration and control
  • Deployment chain and procedures
  • Technical and functional documentation
  • Maintenance and version upgrades

PartITech expertise

Evolve a Symfony application without weakening its business

We work on creations, takeovers, audits and migrations. An initial discussion makes it possible to identify the main risk and the most useful trajectory.

Discuss your application