Large online store on an old version of OpenCart. The site has been operating for a long time, so a lot of data, functionality, and custom modifications have accumulated. A team or a strong solo developer is needed to handle this complex task.
What needs to be done:
1. Migration to a new engine— Transfer the store from the old OpenCart to a modern platform (OpenCart 4 / Magento 2 / Shopware / based on your justification — we are waiting for proposals with the stack). — Preserve all current functionality of the store: catalog, filters, cart, order processing, personal account, integrations with payment systems, deliveries, 1C/CRM, etc. — Preserve current design — re-layout under the new engine one-to-one (or with minimal improvements upon agreement). — No downtime for the store. First, we deploy the new version in parallel, test it, then switch. — Transfer all data: products, categories, orders, customers, reviews, SEO settings (URLs, meta tags, redirects). — Preserve SEO weight: 301 redirects from old URLs, sitemap, robots.txt, microdata.
2. Database and performance optimizationCurrently, the database is very large, and with 100+ simultaneous users, the site crashes, even though the server is powerful. It is necessary to: — Audit the database structure, indexes, slow queries (slow query log, EXPLAIN). — Optimize queries, refactor heavy spots. — Configure caching (Redis / Memcached / object cache / full-page cache). — Configure the web server for load (Nginx + PHP-FPM tuning, opcache, MySQL/MariaDB tuning). — Optionally — offload heavy operations to queues (RabbitMQ / Redis Queue). — Stress test before and after (k6 / JMeter), show growth in numbers.
Goal: the store reliably maintains a minimum of 300–500 simultaneous users without degradation, page response time up to 1 second.
3. Project handover— Documentation: architecture, database schema, list of integrations, deployment instructions. — Git repository with a clean commit history. — Instructions for the in-house maintenance team. — Warranty period after launch (minimum 1 month for fixes).