Skip to content

Maze

It’s big, wild, remote, and untamed.

Background

The Maze is the most remote and least accessible district of Canyonlands National Park. Known for its rugged, untamed terrain, it features intricate canyons, sandstone plateaus, and rock formations. Accessible only by challenging routes and often requiring four-wheel-drive vehicles, it attracts experienced adventurers seeking solitude. The Maze is rich in history, featuring Native American rock art like the β€œHarvest Scene” panel. It offers activities such as backcountry hiking and camping, but thorough preparation is essential due to its isolation and lack of facilities.

Objectives

This version serves as the core application and is a reimagining of Project Supercell, which was originally developed in PHP. It has been completely rebuilt from the ground up using a modern technology stack and industry best practices, such as modular architecture and automated deployment pipelines.

This version consists of a monolithic back-end REST API application paired with an Angular front-end. AWS is utilized for infrastructural services, ensuring scalability and reliability. Both the application and database have been redesigned with an explicit focus on supporting future phases of the project.

Technology Stack

  • Front-End: Angular
  • Back-End: Spring Boot (Java)
  • Database: PostgreSQL
  • Infrastructure: AWS
  • Version Control: Git
  • CI/CD: GitHub Actions
  • Containerization: Docker and AWS ECS
  • Monitoring: AWS CloudWatch and Elastic Stack
  • Security: Keycloak
  • Testing: JUnit, Mockito, and Postman
  • Project Management: GitHub Projects
  • Documentation: AsciiDoc, MDX and Astro Starlight

Features

Some highlighted features of this version include:

  • User account management
    • Users can register, login, and manage their account.
  • Administrative functionality
    • Admins can manage users and items.
  • User personal library management
    • Users can add, remove, rate, and review items.
  • Library features
    • Movies, Books, Series, Music