GithubHelp home page GithubHelp logo

amsem / microservices Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 37.47 MB

Explore microservices with Golang: Event-Driven Pub&Sub, AES Encryption, and RPC Client for secure communication.

License: MIT License

Go 100.00%

microservices's Introduction

Microservices Project Repository

Overview

Welcome to the Microservices Project Repository! This repository is a collection of projects centered around building scalable and modular microservices using Golang and Protocol Buffers. The primary components of this repository include an Event-Driven Microservice, a Pub&Sub system, an Encryption service, and an RPC client for seamless communication.

Projects

1. Event-Driven Microservice (Pub&Sub)

This project focuses on creating a scalable and event-driven microservice architecture. It leverages Golang and Protocol Buffers for efficient communication between services. The Pub&Sub system allows seamless event handling and communication between different microservices.

  • Technology Stack:
    • Golang
    • Protocol Buffers
    • Event-Driven Architecture

2. Encryption Service

The Encryption Service is designed to receive a string, encrypt it using the AES algorithm with Base64 encoding, and provide the capability to decrypt it on demand. This service ensures secure communication and data protection within the microservices ecosystem.

  • Features:

    • String encryption using AES
    • Base64 encoding for secure data representation
    • On-demand decryption
  • Technology Stack:

    • Golang
    • AES Encryption
    • Base64 Encoding

3. RPC Client for Encryption Service

To facilitate easy interaction with the Encryption Service, an RPC client has been developed. This client allows sending strings to the Encryption Service for encryption and retrieving decrypted strings as needed.

  • Features:

    • Seamless communication with the Encryption Service
    • Simple API for sending and receiving encrypted strings
  • Technology Stack:

    • Golang
    • Remote Procedure Call (RPC)

Getting Started

To get started with these projects, follow the instructions provided in each project's respective directory. Ensure that you have the necessary dependencies installed, and the services are running as intended.

Usage

Detailed usage guidelines for each project can be found in their respective directories. Make sure to refer to the documentation for each component to integrate them effectively into your microservices architecture.

Contributions

Contributions are welcome! If you have any ideas, improvements, or bug fixes, feel free to open an issue or submit a pull request. Your contributions will help enhance the functionality and robustness of this microservices project.

License

This repository is licensed under the MIT License. Feel free to use, modify, and distribute the code as needed. Please refer to the license file for more details.

Happy coding!

microservices's People

Contributors

amsem avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.