Software Engineering Lifecycle

The Software Engineering Lifecycle (also known as Software Development Life Cycle or SDLC) is a structured process that defines the steps involved in creating high-quality software. In the context of backend systems for a social media application, the major phases include:

  1. Requirement Analysis:
  2. System Design:
  3. Implementation (Development):
  4. Testing:
  5. Deployment:
  6. Maintenance & Monitoring:

Major Components of a Backend System

1. Computing Capabilities:

2. Storage Capabilities:

Storage Options on a Computer