Skip to content

mudouasenha/cachara

Repository files navigation

# Project Cachara - Social Media Platform

Project Cachara is a **social media platform** designed using **.NET Core 8** and a **Microservices Architecture** to simulate real-world engineering challenges.

This project was initiated to:

✅ Practice **Domain-Driven Design (DDD)** principles  
✅ Experiment with **asynchronous communication**, **data storage**, and **enterprise patterns**  
✅ Develop a scalable and maintainable application following modern software design practices  

Built with a strong focus on **clean code**, **scalability**, and **observability**, this project leverages tools like **Azure Service Bus**, **RabbitMQ**, and **Hangfire**.

---

## 🌍 Live Demo

🔗 *Deployment link coming soon*

---

## 🛠️ Technologies

---

## 🚀 Getting Started

### Prerequisites

- .NET Core 8  
- Docker & Docker Compose  
- Visual Studio / Visual Studio Code  

### Clone the Repository

```bash
git clone https://github.com/yourusername/project-cachara.git
cd project-cachara

Running the Application

  1. Install dependencies
    dotnet restore
  2. Start the application with Docker Compose
    docker-compose up
  3. Access the following services:

📊 Dashboard Links

🟣 Core Services

🔎 Monitoring & Logging

🔒 Health Checks

  • Users API Health: /health
  • Content API Health: /health

🔹 Features

  • Onion Architecture — Promotes maintainability by enforcing clear separation of concerns.
  • CQRS Pattern (In Progress) — Implements distinct models for reads and writes to improve scalability.
  • OpenTelemetry Logging — Ensures observability through structured logging and performance tracking.
  • API Versioning for better flexibility when evolving services.

🎯 What I Learned

  • Applying Domain-Driven Design concepts in real-world scenarios.
  • Building a scalable architecture with Azure Service Bus and RabbitMQ.
  • Managing background jobs effectively with Hangfire.
  • Improving observability through OpenTelemetry Logging and Seq.

🧪 Tests

  • XUnit for unit and integration tests.
  • 🚧 Integration Tests (In Progress).

📦 Infrastructure & CI/CD

  • Terraform for Infrastructure as Code (IaC).
  • Docker Compose for simplified environment setup.
  • 🚧 GitHub Actions (Planned).
  • 🚧 Kubernetes for container orchestration (Planned).

📬 Contact

📧 Email: [email protected]
💼 LinkedIn: linkedin.com/in/yourprofile
🐙 GitHub: github.com/yourusername


💡 If you find this project helpful or have suggestions for improvements, feel free to open an issue or submit a pull request!


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages