Skip to content

Technology Stack

Arun Patra edited this page Aug 7, 2020 · 1 revision

Technology Stack

The technology stack indicated below is a good starting point. It also holds good for a production implementation. However this stack could be revisited from the needs around actual production workloads.

Area Technology Notes
DW Amazon Redshift Data warehouse
Object Storage S3 Raw data storage
Data Access Layer Spring Data Application programming layer data access abstraction
Programming Language Java 11 API layer implementation
Microservice, APIs Spring Boot API implementation
Unit Testing JUnit Unit testing framework
SQL Query testing JUnit, *DBUnit A mix of JUnit assertions against test data in embedded DB
Build Tool Gradle Build, test, package
CI/CD Travis CI Hosted CI/CD tool
Containerization Docker Create Docker images
Container Orchestration Kubernetes For elastic scaling of microservices (APIs)
Version Control Git, GitHub Hosted service
Planning and issue tracking GitHub Milestones, tasks, reviews, wikis