Skip to content
@minisource

MiniSource

Open-source reusable components

Minisource

Modern microservices platform built with Go, .NET, and Next.js

Minisource is a comprehensive microservices ecosystem providing authentication, storage, notifications, payments, and more. All services are designed for scalability, observability, and developer productivity.


🚀 Core Services

Security & Identity

API & Gateway

Data & Storage

Communication

Content & User Engagement

Background Processing

Commerce


🛠️ SDKs & Libraries

Go Ecosystem

  • go-sdk - Go SDK with clients for all Minisource services
  • go-common - Shared Go utilities, helpers, and libraries
  • go-template - Go project template with best practices

.NET Ecosystem


📦 Templates & Tools

  • front-template - Next.js 15 + shadcn/ui + Tailwind template
    Modern frontend starter with TypeScript, Zustand, TanStack Query, Docker, and CI/CD

  • infra - Infrastructure-as-code, Terraform modules, and deployment scripts
    🌐 infra.minisource.ir

  • doc - Documentation site and content
    🌐 doc.minisource.ir


🏗️ Tech Stack

Layer Technologies
Backend Go, .NET 8, Node.js
Frontend Next.js 15, React 19, TypeScript
UI shadcn/ui, Tailwind CSS
State Zustand, TanStack Query
Database PostgreSQL, Redis
Message Queue RabbitMQ, Kafka
Storage MinIO (S3), Azure Blob
Observability Prometheus, Grafana, Loki
Infrastructure Docker, Kubernetes, Terraform
CI/CD GitHub Actions

📖 Getting Started

Each repository contains:

  • 📄 Comprehensive README with setup instructions
  • 🐳 Docker Compose for local development
  • ⚙️ CI/CD workflows with GitHub Actions
  • 🔒 Security policy and vulnerability reporting
  • 🧪 Unit and integration tests

Quick Start Example

# Clone a service
git clone https://github.com/minisource/auth
cd auth

# Run with Docker Compose
docker-compose up -d

# Or run natively
make run

🤝 Contributing

We welcome contributions! Please check each repository's CONTRIBUTING.md for guidelines.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

🔒 Security

Found a security vulnerability? Please DO NOT open a public issue.
Email us at: security@minisource.ir

See our Security Policy for details.


📝 License

All Minisource projects are licensed under the MIT License unless otherwise specified.


📬 Contact


Built with ❤️ by the Minisource team

Popular repositories Loading

  1. auth auth Public

    Authentication and authorization service (JWT, OAuth, users)

    Go

  2. notifier notifier Public

    Notification service for emails, SMS and push notifications

    Go

  3. payment payment Public

    Payment processing service handling transactions and gateways

    C#

  4. feedback feedback Public

    Feedback collection and survey backend for user insights

    Go

  5. dokploy-action dokploy-action Public

    GitHub Action for deploying Docker Compose applications to Dokploy with automated build, push, and deployment steps.

  6. cms cms Public

    Content Management System (CMS) and blog platform

    TypeScript

Repositories

Showing 10 of 21 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…