System Design
In this stage, the software architecture and system design are created. Developers design the overall structure of the software, including the different modules, components, and their interactions. This stage also involves defining the database structure, user interfaces, and other technical specifications.