Back to all courses

Designing and building scalable web applications

Individual course

The course introduces learners to the principles of building scalable web applications, focusing on recent advances in both client- and server-side development as well as on platforms and hosting solutions. Architectural patterns and their fit and need for different types of web applications are also considered.

Course contents

  • Methodologies and evolution of designing and building scalable web applications, focusing on recent advances in both client- and server-side development as well as on platforms and hosting solutions.
  • Architectural patterns and their fit and need for different types of web applications.

Learning outcomes

After the course, the student

  • understands the multiple dimensions of scalability and understands factors that contribute to the scalability of web applications
  • knows and applies architectural patterns and techniques for designing and building scalable web applications
  • understands the impact of the wide range of design decisions in building scalable web applications
  • knows scalability laws and reflects on them in the context of architectural decisions
  • can evaluate the scalability of web applications at multiple abstraction levels
  • has practical experience in designing, building, and deploying web applications that scale

Course material

Technologies: docker, docker compose, kubernetes, minikube, as well as a handful of web technologies. Online materials available at https://fitech101.aalto.fi/designing-and-building-scalable-web-applications/

Completion methods

Course assignments, including exercises, essays and projects.

You can get a digital badge after completing this course.

deno, svelte, astro, tailwind, redis, kafka

Responsible teacher

Aalto University
Arto Hellas, Senior university lecturer
Start here
Start here
Topics:
Cloud and networks services,
Programming,
Web programming
Course code:
CS-E4770
Study credits:
5 ECTS
Price:
0 €
Course level:
Teaching period:
Continuously on-going
Application deadline:
Continuously on-going
Host university:
Aalto University
Who can apply:
Adult learner,
Degree student
Teaching method:
Online
Teaching language:
English
General prerequisites:
Basics of web software development (e.g. by taking the Web Software Development course at https://fitech101.aalto.fi/web-software-development/).
Course suitable for:
People who are already familiar with the basics of building web applications and want to learn about scaling web applications.
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.