Software design approaches – Introduction

We were once building a logs processing system and there was a design deep dive on how to structure the key of records where these logs will be stored. There were a number of inputs given, ideas brainstormed, future proofing of the solutions evaluated, efficiency of processing the key from database standpoint were analysed and…