Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 10.1 KB

TECHNOLOGY_STACK.MD

File metadata and controls

82 lines (67 loc) · 10.1 KB

Technology Stack

Overview

Technology Description
Core Framework Spring Boot2
Security Framework Spring Security, JWT
Persistent Layer Framework Spring Data JPA
Database MySQL

Data

Technology Description
Flyway Version control for database
MySQL Open-Source Relational Database Management System
H2 Database Engine Java SQL database. Embedded and server modes; in-memory databases

Client - Frontend/UI

Technology Description
Bootstrap Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development.
Bootstrap Table An extended table to the integration with some of the most widely used CSS frameworks.
Thymeleaf Modern server-side Java template engine for both web and standalone environments.

Server - Backend

Technology Description
JDK Java™ Platform, Standard Edition Development Kit
Spring Boot Framework to ease the bootstrapping and development of new Spring Applications
Maven Dependency Management
JSON Web Token Encode or Decode JWTs

Libraries and Plugins

Technology Description
Bootstrap ToC Table of Contents plugin for Bootstrap
dotenv-java A no-dependency, pure Java port of the Ruby dotenv project. Load environment variables from a .env file.
Thymeleaf With Dialect A dialect for Thymeleaf that allows you to use attributes with a "with" prefix to avoid having long "th:with"-expressions.
Thymeleaf Layout Dialect A dialect for Thymeleaf that lets you build layouts and reusable templates in order to improve code reuse.
Lombok Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.
Swagger Open-Source software framework backed by a large ecosystem of tools that helps developers design, build, document, and consume RESTful Web services.
Bucket4j Java rate limiting library based on token/leaky-bucket algorithm.

Others

Technology Description
git Free and Open-Source distributed version control system
Prometheus Monitoring system and time series database
Dockerfile Maven This Maven plugin integrates Maven with Docker
Docker A set of platform as a service products that use OS-level virtualization to deliver software in packages called containers.

External Tools & Services

Technology Description
Mailtrap Safe Email Testing for Staging & Development.
Postman API Development Environment (Testing Docmentation)
Postman Echo A service that can be used to test your REST clients and make sample API calls. It provides endpoints for GET, POST, PUT, various auth mechanisms and other utility endpoints.
Travis CI A hosted continuous integration service used to build and test software projects hosted at GitHub and Bitbucket.
Codecov A hosted tool that is used to measure the test coverage of your codebase.
Dependabot Automated dependency updates.
FOSSA Scalable, end-to-end management for third-party code, license compliance and vulnerabilities.
sonarcloud Cloud-based code analysis service designed to detect code quality issues continuously ensuring the maintainability, reliability and security of code.
gitignore.io Create useful .gitignore files for your project.