https://github.com/yigitsadic/birthdayproject
CakedayToday monorepo
https://github.com/yigitsadic/birthdayproject
docker docker-compose golang mongodb nextjs postgresql rabbitmq react ruby-on-rails typescript
Last synced: 3 months ago
JSON representation
CakedayToday monorepo
- Host: GitHub
- URL: https://github.com/yigitsadic/birthdayproject
- Owner: yigitsadic
- Created: 2023-04-24T17:45:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-07T12:29:30.000Z (about 3 years ago)
- Last Synced: 2026-01-03T13:18:29.526Z (6 months ago)
- Topics: docker, docker-compose, golang, mongodb, nextjs, postgresql, rabbitmq, react, ruby-on-rails, typescript
- Language: Go
- Homepage: https://cakeday.today
- Size: 247 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎁 Birthday Project
Birhday project is a project for companies to send birthday emails to their employees on their birthdays automatically.
## Tech Stack








```mermaid
---
title: CakedayToday Stack
---
classDiagram
API --> Postgres Database
Web App --> API
Admin App --> Postgres Database
Admin App --> Mongo Database
Email Sender --> Postgres Database
API --> RabbitMQ
Admin App --> RabbitMQ
RabbitMQ --> Audit Logger
Audit Logger --> Mongo Database
Static Site --> API
API : Golang
Web App : React + TypeScript
Email Sender : Golang
Audit Logger : Golang
Admin App : Ruby on Rails
Static Site : Nextjs
```
## Flows
```mermaid
---
title : Audit Logging Flow
---
sequenceDiagram
API ->> RabbitMQ : Publishes row changes via messages
Admin App ->> RabbitMQ : Publishes row changes via messages
Audit Logger ->> RabbitMQ : Fetches row changes via messages
Audit Logger ->> RabbitMQ : Fetches row changes via messages
Audit Logger ->> Mongo DB : Writes changes to
Admin App ->> AuditLogger : Fetches row changes via HTTP
```