Backend System Design
Backend System Design
EXAMINER: ......................................................
Date:....../12/2024
Instructions:
Addition instruction:
1. Your company is developing an e-commerce platform. When designing the system, you are
asked to focus on the "backend." What does this mean?
2. You are tasked with designing an online ticket booking system. What would "system" refer to in
this context?
3. A client requests data from your e-commerce application. What role does the server play in this
process?
4. You’re building a banking system where users can view their balances and transaction history.
Why is the database important for the backend?
5. You're optimizing the backend of a web application. What operating system (OS) considerations
should you keep in mind?
Page 1 of 3
6. You’re planning a new backend system for a startup. How does the SDLC impact the backend
development process?
7. Your team is building a mobile app for food delivery, and you need to retrieve menu items from
the server. How do APIs fit into the backend design?
8. You are designing the backend of an educational platform. What are the primary SDLC phases
that you need to follow?
9. You are managing a team developing a new mobile payment backend. Should you use Agile or
Waterfall, and why?
10. Your company is working on a backend for a banking application with high security and
reliability. How does the V-Model fit in the SDLC?
1. Describe a situation where the Spiral Model would be preferable over other models?
2. Explain how the backend interacts with the frontend in a web application
3. Describe how a Web Server and an Application Server interact in a Backend System
4. How do external services and APIs enhance backend functionality?
5. Differentiate between a Server and a Database in a Backend Architecture
I.
a. What would you include in the Executive Summary of a backend requirements
report for a new e-commerce platform?
b. How would you conduct a detailed analysis of the current state of a backend for an
existing online banking system?
c. How would you identify gaps and issues in the backend requirements report of an
online ticketing system?
d. What recommendations might you give in a backend system report for improving
API response times for an on-demand food delivery service?
e. You are developing a CMS for a blog platform. What functionality requirements
should be considered?
II.
a) You're building the backend of an online store. Why is ensuring high reliability in the
backend system crucial?
b) You're designing a backend for a collaborative project management tool. How would
you make the backend user-friendly for developers?
c) Describe a scenario where functionality and performance requirements might
conflict in a backend system, and how you would address it with example.
d) You are designing a backend system for an online library. How would you gather
functionality requirements for this system?
e) In your backend design for a mobile health app, why are usability requirements
important?
III.
a) How would you use a grid chart to analyze the scalability of a backend system?
Page 2 of 3
b) How do you utilize a system flowchart to design a backend for an order processing
system?
c) In the context of a backend system for an online auction platform, how would a
decision tree help with user account management?
d) Describe how a decision table can be used for error handling in a backend system
e) You are designing a payment processing system for an e-commerce platform. How
does a decision table assist in your design?
End!
Page 3 of 3