https://github.com/junaidmancheri/foodstories
Where travelers unite in stories
https://github.com/junaidmancheri/foodstories
clean-architecture docker google-cloud-functions google-kubernetes-engine grpc kafka microservices nestjs nodejs nx
Last synced: 3 months ago
JSON representation
Where travelers unite in stories
- Host: GitHub
- URL: https://github.com/junaidmancheri/foodstories
- Owner: JunaidMancheri
- Created: 2025-02-27T12:34:36.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-11T03:31:47.000Z (over 1 year ago)
- Last Synced: 2025-03-11T04:25:38.636Z (over 1 year ago)
- Topics: clean-architecture, docker, google-cloud-functions, google-kubernetes-engine, grpc, kafka, microservices, nestjs, nodejs, nx
- Language: TypeScript
- Homepage: https://foodstories.fun
- Size: 6.61 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FoodStories | Social-Media Platform
A social media application designed to enhance tourism by connecting travelers with local businesses. It provides a platform where users can share their travel experiences, discover local attractions, and interact with businesses, promoting tourism and local economies.
## Engineering & Technology Stack
FoodStories is built with a **scalable and modular architecture**, leveraging industry-best practices to ensure performance, maintainability, and seamless user experience.
### **Architecture & Design**
- **Microservices Architecture** for modularity and scalability.
- **Monorepo structure** managed with **Nx** for streamlined development.
- **Clean Architecture** and **Clean Code principles** to ensure maintainability and readability.
### **Communication & Data Management**
- **Kafka** for event-driven, asynchronous communication.
- **gRPC** for high-performance synchronous communication between microservices.
- **Neo4j** as a graph database to maintain and optimize social connections and recommendations.
- **MongoDB** as a NoSQL database for efficient content storage.
### **Cloud & Infrastructure**
- **Google Kubernetes Engine (GKE)** for container orchestration and scalable deployments.
- **Google Cloud Storage** for secure and efficient media storage.
- **Firebase** for authentication.
- **Google Cloud Functions** for efficient media compression and serverless operations.
### **Technology Stack**
- **Frontend:** Angular (TypeScript) for a dynamic and responsive user interface.
- **Backend:** NestJS (TypeScript) for scalable and maintainable backend services.
- **Database:** MongoDB (NoSQL) and Neo4j (Graph Database).
- **Event & Message Queue:** Apache Kafka.
- **Communication:** gRPC for optimized service-to-service communication.
- **Infrastructure Management:** Docker, Kubernetes, and GKE.
FoodStories is designed with a **developer-friendly** ecosystem, emphasizing scalability, modularity, and high availability, making it an ideal platform for fostering digital tourism experiences.