-
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