Skip to content
Available for internships in development, automation, and infrastructure.Get in touch
RGW.
All projects

KickStream

Academic

An elastic catalogue on AWS.

Year
2026
Role
Academic project
Context
Cloud Computing

Technologies: AWS, Node.js, Express, DynamoDB, nginx, systemd

Overview

KickStream is an academic cloud computing project that implements a football match catalogue on an elastic AWS architecture. The goal was to exercise deployment and operation of a distributed application, not just its interface.

Instances bootstrap automatically through user data, run a Node.js API as a systemd service, and are replaceable by the Auto Scaling Group.

Architecture

Request flow

  1. User

  2. Application Load Balancer

    distribution and health checks

  3. EC2 Auto Scaling

    elastic capacity

  4. nginx

    static + /api proxy

  5. Static site

    Express API

    health check and catalogue

  6. DynamoDB

ComponentResponsibility
Application Load BalancerTraffic distribution and health checks
EC2 Auto Scaling GroupElastic capacity and instance replacement
nginxStatic file serving and reverse proxy for the API
Node.js + ExpressHealth check and paginated catalogue queries
DynamoDBServerless persistence for the matches
systemdAPI startup and supervision on each instance

Technical decisions

  • The API listens only on 127.0.0.1; nginx is the single exposed HTTP endpoint.
  • AWS access uses the SDK default credential chain, allowing an IAM Role instead of keys in code.
  • DynamoDB reads walk every page returned by Scan.
  • The bootstrap installs dependencies, registers the service, and fails when the health check does not respond.

Scope

This is an academic infrastructure project. It does not include IaC to provision the ALB, Auto Scaling Group, security groups, or the DynamoDB table, and it is not presented as a public production service.