-
Notifications
You must be signed in to change notification settings - Fork 1
Technology Stack
Arun Patra edited this page Aug 7, 2020
·
1 revision
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 |
Athena (c) 2020. Arun Patra