https://github.com/ghostriderdev/catalog_service
Products catalogs microservice spring cloud, vault server and aws S3
https://github.com/ghostriderdev/catalog_service
aws-s3 clean-architecture microservices spring-boot spring-cloud vault
Last synced: about 1 year ago
JSON representation
Products catalogs microservice spring cloud, vault server and aws S3
- Host: GitHub
- URL: https://github.com/ghostriderdev/catalog_service
- Owner: GhostRiderDev
- License: mit
- Created: 2024-09-19T04:24:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-08T18:50:52.000Z (over 1 year ago)
- Last Synced: 2025-03-26T09:12:35.734Z (over 1 year ago)
- Topics: aws-s3, clean-architecture, microservices, spring-boot, spring-cloud, vault
- Language: Java
- Homepage: https://ghostriderdev.github.io/portfolio/
- Size: 113 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# ๐๏ธ Catalog Service - E-commerce Microservice
Welcome to the Catalog Service, a microservice that provides the catalog of products for the e-commerce platform.
## ๐ Table of Contents
- [๐๏ธ Catalog Service - E-commerce Microservice](#-catalog-service---e-commerce-microservice)
- [๐ Table of Contents](#-table-of-contents)
- [๐ Getting Started](#-getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [๐โโ๏ธ Running the Service](#๏ธ-running-the-service)
- [๐งช Running the Tests](#-running-the-tests)
- [๐ Documentation](#-documentation)
- [๐จโ๐ป Authors](#-authors)
- [๐ License](#-license)
## ๐ Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
### Prerequisites
- [Java 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Maven](https://maven.apache.org/download.cgi)
- [PostgreSQL](https://www.postgresql.org/download/)
- [Vault Server](https://www.vaultproject.io/downloads)
- [AWS S3 Bucket](https://aws.amazon.com/s3/)
### ๐ Features
- [x] CRUD operations for products, categories, categories, and brands
- [x] Upload product images to AWS S3
- [x] Retrieve product images from AWS S3
- [x] Secure sensitive data using Vault
- [x] API documentation using Swagger
### Installation
1. Clone the repository:
```bash
git clone
```
2. Install the dependencies:
```bash
mvn clean install
```
## ๐โโ๏ธ Running the Service
To run the service, execute the following command:
```bash
mvn spring-boot:run
```
## ๐งช Running the Tests
To run the tests, execute the following command:
```bash
mvn test
```
## ๐ Documentation
The API documentation is available at [/swagger.html].
## ๐จโ๐ป Authors
- [Olvadis Hernandez[GhostRiderDev]](https://github.com/GhostRiderDev)
## ๐ License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.