Este documento presenta un resumen de conceptos clave de diseño de sistemas. Explica conceptos como subsistemas, servicios, acoplamiento, cohesión, capas, particiones y diferentes arquitecturas de software como cliente/servidor, peer to peer y MVC. También cubre consideraciones importantes en el diseño de sistemas como concurrencia, correspondencia entre software y hardware, manejo de datos persistentes y control de acceso.