{"repo":"MahdadGhasemian/octopus","free":true,"listed":false,"github":"https://github.com/MahdadGhasemian/octopus","clone":"git clone https://github.com/MahdadGhasemian/octopus.git","description":"Scalable Microservices Template with NestJS, RabbitMQ, PostgreSQL, Redis and Minio (Docker and K8S)","language":"TypeScript","stars":17,"topics":["backend","best-practices","docker-compose","microservice","nestjs","redis","template","minio","rabbitmq"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Octopus Did you know? An octopus has three hearts! One heart circulates blood around the body, while the other two pump it past the gills, to pick up oxygen. About Octopus is a scalable microservices template built with NestJS , RabbitMQ , PostgreSQL , and Redis . It provides an efficient and developer-friendly foundation for building distributed systems, supporting both Docker and Kubernetes deployments. The system now leverages Minio for object storage, offering a reliable and scalable solution for handling files across services. Key Changes: 1- Kafka → RabbitMQ Migration: - The description now mentions RabbitMQ instead of Kafka. - To make it easier to develop. Getting Started Web UI Tools Note: The following ports (8087, 15679 and 5549) are defined in the docker-compose file. PgAdmin - URL: http://localhost:8087/ - Authentication: Rabbitmq UI - URL: http://localhost:15679/ - Authentication: Redis UI - URL: http://localhost:5549/ - Authentication: Minio - URL: http://localhost:9101/ - Authentication: Note: connect to minio on port 9101 and create an Access Key Project Structure Services Auth - Support dynamic access (role) - Support auto Caching Storage - Based on MinIO (S3 Object Storage) - Support multiple file formats: - Images: jpg, jpeg, png, bmp, tiff, gif, webp - Documents: doc, docx, xlsx, pdf, txt, rtf - Media: mp3, wav, mp4, avi, avi, mkv - Compressed: zip, rar, tar, 7z, gz - Support public and private files - Support resizing and changing the quality of images on","default_branch":null,"files":null,"tree":[],"storefront":"/r/MahdadGhasemian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MahdadGhasemian/octopus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}