EHR Software Architecture Explained: Components, Layers & Design Principles