simple and actionable advice
We review systems for functional scalability, design practices, system integration, data architecture, devops practices, latency & throughput, production health, cloud adoption and cost optimization
Well architected systems provide hooks and configs to support changing business requirements, create modular and decoupled services yet control proliferation, pragmatic choice of buy vs build especially for core tech services, provide visibility and control to the entire business via a central dashboard.
Data of various formats captured and used are mapped to right storage/retrieval systems balancing cost, latency and archival needs. Data is checked for correctness, lineage and governance, and pipelines are reviewed for throughput and latency. Support for handling structured and unstructured data is quite important.
Software delivery can be optimized with the right tools, processes and practices. The review covers code repos, standard developer environments, code reviews & checks, build pipelines, uat environments, automated qa, versioning deployments and rollbacks, reproducible builds, perf testing.
Latency & Throughput
Performance review can uncover hidden bottlenecks and optimize resource usage. The review covers product configs, libraries & frameworks, code level data structures, algorithms & processing, usage of database and software products. The hardware setup is reviewed for the right config of cpu, mem, disks and network.
Production systems need proactive checks and ability to react fast to failures when they occur anywhere in the stack. The review covers observability setup, alerts on errors, tools to troubleshoot them, mttr, cold and hot standbys, data replication, ability to control config and functions of the system without restarts.
Cloud & Cost Optimization
Leveraging cloud services without getting locked into a specific provider is ideal. The cloud costs can be optimized with the right choice of resources and automation around unused resources. The review will cover cloud usage from vendor lock-in and costs and find opportunities to optimize.
If you have a system in production or embarking on new product development, a tech review can provide all the insights to make it even better.