An open API service indexing awesome lists of open source software.

https://github.com/bassemhalim/memehub

Pinterest for memes
https://github.com/bassemhalim/memehub

go grpc microservice nextjs postgresql typescript

Last synced: 3 months ago
JSON representation

Pinterest for memes

Awesome Lists containing this project

README

          

# MemeHub

A microservice-based meme sharing platform for uploading and searching for relevant memes.

The choice to use a microservice architecture is for learning purposes and is not the most ideal choice.
The memeService currently stores the memes in R2

## Architecture:

![system designs](https://github.com/BassemHalim/memeDB/blob/master/docs/System_Design.png?raw=true)

The backend is made of 2 services:

- **MemeService**: which handles storing and retrieving the memes
- **Gateway**: acts as a REST client to **MemeService** and handles rate limiting, request validations, serving the images and as a caching layer (not yet implemented)