Skip to content

mudouasenha/cachara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Cachara - Social Media Platform

Project Cachara is a social media platform designed using .NET 10 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

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: your.email@example.com
💼 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

 
 
 

Contributors

Languages