Architecture
Breakdown, dependencies between modules and services, coupling, points of failure, ability to evolve.
Take stock of an application before taking it over, extending it or rebuilding it. Sébastien Mizrahi, senior software architect in Lyon, audits the code and architecture of Python and C++ software and delivers a prioritised action plan.
The aim is not to judge a team, but to make the risks visible and decide, with full knowledge of the facts, what to fix first.
Breakdown, dependencies between modules and services, coupling, points of failure, ability to evolve.
Readability, duplication, complexity, adherence to conventions, technical debt and risk areas.
Useful coverage, automated tests, reproducibility, what is not tested and should be.
Secrets management, vulnerable dependencies, input validation, permissions and service exposure.
Bottlenecks, expensive queries, memory management and concurrency, asynchronous tasks.
Containers, configuration, continuous integration, monitoring, backups and rollback.
Goals of the audit, scope, constraints and questions to settle.
Reading the code and architecture, analysis tooling, discussions with the team.
Presentation of the findings, risks and priorities, questions and answers.
Prioritised recovery plan, estimate, support with implementation if needed.
Code reviews have long been part of my job: at Keranova (2020 - 2022), on the software of a laser surgery robot subject to the IEC 62304 standard, I organised the software team and the code reviews. At SQLI, as quality assurance manager, I helped project managers apply CMMI quality processes.
For SOGo 6 (Alinto), the rebuild started with technical studies, an architecture proposal and prototypes before any development. For One Hour Escape Game, taking over an existing web server led to a completely redesigned architecture on Docker.
See also: Python software architect in Lyon, certified Python expert, certified C++ expert.
An assessment of the architecture, code quality, tests, security, performance and deployment, with a list of risks ranked by severity, concrete recommendations and a prioritised recovery plan.
The indicative rate is €68 per hour. An audit is covered by a fixed-price quote drawn up after the scoping phase, based on the size of the software and the questions to settle: the cost is known before we start.
It depends on the size of the software and the questions to settle. The duration and scope are set during the scoping phase, before we start.
Yes, read access, along with the available documentation and a discussion with the team. Access is limited to what is strictly necessary and confidentiality is respected.
Yes. Code produced with AI assistants deserves a careful review: consistency with the architecture, security, error handling and tests are the points most often weak.
Yes: I can carry out all or part of the recovery plan, or support your team with code reviews and architecture sessions.
From Chaponost, near Lyon, on site or remotely. A quick reply with a first analysis of your needs.