Vladimir Lovtsov / Leadership notebook
#architecture
Practice, analysis and observations on this topic.
Articles: 10
RAG for a company: from document search to a useful assistant
RAG explained from the ground up: indexing, retrieval, small-team and enterprise architectures, published implementations, evaluation, and the path from answers to useful actions.
Building an Alternative Is Only the Start: Calculate the TCO
Compare a product, fork, compatible implementation, and bespoke build through total cost of ownership: upgrades, operations, skills, risk, and exit.
“Like FAANG,” Without the Cargo Cult: Bring the Context With the Practice
Architecture practices cannot be separated from scale, team structure, and operational maturity. Here is how to spot accidental complexity before adopting them.
EventStorming: Benefits, Limits, and Practice
A practical guide to EventStorming: what the method helps a team discover, where it falls short, and how to prepare a session that produces useful outcomes.
Data Exchange Formats: JSON, XML, Protobuf, Avro, and MessagePack
Choose a format through contract evolution, backward and forward compatibility, tooling, and measured processing cost rather than fashion.
Architecture Without Magic: Cost of Change and Operational Maturity
A decision guide for modular monoliths and microservices, based on change cost, ownership boundaries, and a team’s ability to operate a distributed system.
UML in Practice: When a Diagram Helps and When It Does Not
Choosing a UML diagram for a specific question, defining how long it should live, and keeping modelling from becoming a project of its own.
Microservices or a Modular Monolith? A Decision Checklist
A concise decision guide based on domain boundaries, independent releases, scaling, data consistency, and the cost of operating a distributed system.
Word of the Day: Idempotency
What idempotency actually means in HTTP and distributed systems, why a UUID alone is not enough, and how to handle retries safely.
Message Brokers: Where the Guarantees Stop
A practical comparison of RabbitMQ, ActiveMQ Classic, and Kafka: messaging models, acknowledgements, partition ordering, and the real limits of at-least-once and exactly-once.
No articles found. Try another phrase or select all topics.
Short observations and new writing in my Telegram channel (in Russian).
@it_underside ↗