software architecture design pattern microservices typescript javascript golang command pattern observer pattern factory pattern solid design solid principle object oriented programming clean code solid algorithm design algorithm analysis recursive programming performance improvement memoization dynamic programming hash map hash table asymptotic analysis time complexity big-o non-functional requirement functional requirement agile requirement user story software requirement requirement architectural design system design software architect cap acid base atomicity outbox event sourcing cqrs telkomdevelopernetwork architecture software development transaction distributed
See more