Large Scale System Design and Development

4th year - 1st semester - 2 credits

The "Large Scale System Design and Development" course is a study of the principles of designing and developing large-scale systems with a high level of scalability and availability. In this course, students explore the fundamental concepts of architectural patterns, distributed systems technologies, and methods for ensuring high availability. The main focus is on architectural principles such as microservices architecture, data sharding, load balancing, and replication, as well as tools and technologies for the development, deployment, and monitoring of large-scale systems. Upon completion of the course, students acquire practical skills in designing and developing complex systems capable of efficiently processing large volumes of data and handling high loads.