Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

Architecture Analysis Project – by Khalil Alyacoubi

This project shows my understanding of backend architecture and performance.
Each company had a different situation, and my goal was to pick the best design that fits it .simple, logical, and efficient.


What's inside

project/
│
├── analysis_report.pdf              # Main report with my choices and reasoning
│
├── implementation_sketches/
│   ├── company_a_solution.py        # Chat app (Single-threaded WebSocket)
│   ├── company_b_solution.py        # Image processing (Multi-threaded)
│   └── company_c_solution.py        # API Gateway (Multiplexing)
│
├── performance_calculations.md              # Detailed performance breakdown
└── README.md                                # This file

Quick Summary

Company Type of Work Pattern Why
A – Chat Mostly I/O (real-time) Single-threaded (Node style) Fast and scalable for many WebSocket users
B – Image Processing CPU-heavy Multi-threaded Fully uses all cores and GPU power
C – API Gateway I/O + network calls Multiplexing (HTTP/2) Best for parallel downstream requests

How to read it

  1. Start with analysis_report.pdf – it explains the architecture choices.
  2. Then check performance_calculations.md – quick look at results.
  3. Finally, explore the .py sketches to see how each system could be built.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages