Skip to content
Work
HIGHWaste-management software company02/2023–10/2024

Waste-Management Platform Architecture Restructuring

Senior Software Architect / Team Lead; led five developers

Node.jsTypeScriptJavaScriptPostgreSQLRedisAWSDockerGit pipelinesReact.jsPython (role stack)

Problem

A B2B marketplace for waste logistics had grown over time and was getting slow to change. The platform needed a clearer structure, a team that knew who owned what, and a release process that took less effort.

Approach

  • I reviewed the existing platform and worked with the development lead on how to restructure it.
  • I refactored the architecture to make the platform faster and easier to develop.
  • I looked at whether the platform should be split into services or stay as one system, and wrote down the reasons for each decision.
  • I led architecture reviews and set coding standards for the whole team.
  • I took over the team that worked on new features and maintenance, and I gave each person the work they fit best.
  • I presented architecture proposals to the CTO and to enterprise clients.
  • I looked at Google Cloud as a hosting option for the company.

Architecture and design decisions

  • I defined the boundaries between the parts of the platform.
  • I compared a microservices setup with a single system before choosing a direction.
  • I wrote every major decision down as an architecture decision record, so the reasons stay readable for people who join later.

Reliability and performance

  • I automated release scheduling and deployment for the release that went out every two weeks.
  • I added automated code checks with about 300 rules, so code from every developer followed the same standards.

Outcomes

  • Active preparation and execution time for each release went down by 40%.
  • The platform became faster and easier to develop on after the restructuring.
  • I led a team of 5 developers.
  • The whole codebase followed one set of checked coding standards.
  • New developers had written onboarding documentation to start from.

Known gaps

  • This page does not describe the internal design of the platform or the services it was split into.
  • I do not have measured numbers for the performance gain or for how much faster development became.
  • The page does not say what the final choice between microservices and one system was, or what came out of the Google Cloud review.
  • The 40% figure covers active release work only. It does not cover total release time.

Get in touch

Hiring for architecture, technical leadership or applied AI engineering?

I answer questions about any of the case studies in detail, including the parts the source material does not cover.