Running Elasticsearch in production with Symfony: PHP clients, explicit mapping, Messenger-based indexing, aggregations, relevance tuning, zero-downtime reindex. 2026 landscape against OpenSearch, Meilisearch and Typesense.
Architecture, Symfony code, PostgreSQL schema and real costs to run a RAG in production. pgvector 0.8, Claude 4.5 Sonnet, OpenAI text-embedding-3-large embeddings, Cohere reranking.
A five-phase methodology to migrate a PHP 5.6 monolith to 8.3 with no big bang, using Rector, PHPStan, Deptrac and Behat. Field report from a 14-month project, zero incidents.