or specific documentation outputs (e.g. diagrams or architecture decision records). Instead, system design should be an ongoing practice, embedded throughout the software development lifecycle (SDLC).