Current services are developed using: Java, Spring Boot, Eureka, Feign
Services | Detail | Port |
---|---|---|
🐵 abomination-base | base models maven dependency | |
🐶 twittur-db-migration | db migration | |
🐺 basilisk-registry | eureka service registry | :8761 |
🐱 centaur-gateway | api gateway | :8080 |
🦁 cyclops-account-credential | account-credential service | :8000 |
🐯 gargoyle-account-profile | account-profile service | :8001 |
🦒 griffin-tweet | tweet service | :8002 |
🦊 harpy-communication | communication service | :8003 |
🦝 kraken-information | information service | :8004 |
![Twittur System Design](https://private-user-images.githubusercontent.com/68309124/243390596-9ab9ab40-5e36-45c1-84ec-f1d41364e639.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE5OTA0MjQsIm5iZiI6MTcyMTk5MDEyNCwicGF0aCI6Ii82ODMwOTEyNC8yNDMzOTA1OTYtOWFiOWFiNDAtNWUzNi00NWMxLTg0ZWMtZjFkNDEzNjRlNjM5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI2VDEwMzUyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkODRmYTZhNDQzMmY3ZDBjY2VkYmUzNjM4MWQxNmM2M2FlYTMzNTQyYjEwYjdmMGZhMTc3MzliMjNmNjllOTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.v95UBwHw-h3QJF3Ym_SAx_a6J2oz1VSehs2FrA-Tv04)
Tool | Detail |
---|---|
Java (JAVA_HOME) | 17 |
Spring Boot | 3.0.4 |
Databases | PostgreSQL, MongoDB, Redis |
Message Broker | Apache Kafka |
Email Service | Gmail SMTP (must disable anti-virus ) |
IDE | Intellij IDEA Community Edition |
Build tool | Maven 3.6.3 |
git clone
all services- Run
databases
&message broker
locally - Create Database named
twittur
- run
mvn clean install
on abomination-base - run
mvn spring-boot:run
on twittur-db-migration - run
mvn spring-boot:run
on basilisk-registry - run all other services on your
IDE
- open localhost:8761 and make sure all services are up
- you can hit the apis from the gateway port but is still on-going, and api spec not ready. Please refer to every service port.
❗ Twittur in Monolithic here
🍿 Care to join? DM me!