Skip to content
@mutugading

Mutu Gading Tekstil

Officialy Github Organization of Mutugading Tekstil

Mutu Gading Tekstil Logo

Mutu Gading Tekstil

Official GitHub Organization of PT. Mutu Gading Tekstil
Sukoharjo, Central Java, Indonesia

Visit Our WebsiteEmail Us


About Us

PT. Mutu Gading Tekstil is a textile manufacturing company based in Indonesia, committed to delivering high-quality products through innovation and cutting-edge technology. Our IT division actively develops internal software systems to support operational efficiency — from human resource management and financial planning to cloud-native infrastructure.

Through this GitHub Organization, we manage all internal project codebases and remain open to collaboration with academics, practitioners, and the open-source community in the textile and manufacturing industries.


Platform Architecture

We operate two main platforms, each serving different business needs:

PT. Mutu Gading Tekstil — Software Ecosystem
│
├── 🏢 GoApps Platform (Microservices — Cloud-Native)
│ ├── goapps-frontend → Web Application (Next.js 16)
│ ├── goapps-backend → Microservices API (Go + gRPC)
│ ├── goapps-shared-proto → Protocol Buffer Contracts
│ └── goapps-infra → Infrastructure as Code (K3s + ArgoCD)
│
├── 🏢 Apps Mutugading (Modular Monolith — Laravel 12)
│ └── apps-mutugading → Modular ERP (HR, Finance, MIS)
│
└── 🏢 MGT HRIS (Legacy — Laravel 8)
└── mgthris → Human Resources Information System

Repository Catalog

GoApps Platform

A microservices-based enterprise platform for managing business operations in a modular fashion. Built with cloud-native architecture and deployed on Kubernetes (K3s).

RepositoryDescriptionTech StackStatus
goapps-frontendWeb application dashboard for GoApps PlatformNext.js 16, React 19, TailwindCSS 4, shadcn/ui, TanStack Query, Zustand🟢 Active
goapps-backendBackend microservices with Clean ArchitectureGo 1.24, gRPC, gRPC-Gateway, PostgreSQL 18, Redis 7, RabbitMQ🟢 Active
goapps-shared-protoSingle source of truth for API contracts (Protocol Buffers)Protobuf, Buf CLI, gRPC, OpenAPI🟢 Active
goapps-infraInfrastructure as Code — Kubernetes manifests, monitoring, GitOpsK3s, Kustomize, Helm, ArgoCD, Prometheus, Grafana, Loki🟢 Active

GoApps Architecture:

 ┌─────────────┐
│ Browser │
└──────┬──────┘
│ HTTPS
┌──────▼──────┐
│ NGINX │
│ Ingress │
└──────┬──────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────────┐ ┌────────┐ ┌────────┐
│ Frontend │ │Grafana │ │ ArgoCD │
│ (Next.js) │ │ Loki │ │ GitOps │
└─────┬──────┘ └────────┘ └────────┘
│ gRPC (BFF Pattern)
▼
┌────────────┐
│ Backend │
│ (Go/gRPC) │
└─────┬──────┘
┌────────┼─────────┬──────────┐
▼ ▼ ▼ ▼
┌──────────┐┌───────┐┌────────┐┌────────┐
│PostgreSQL││ Redis ││RabbitMQ││ Oracle │
│(Primary) ││(Cache)││(Queue) ││(Legacy)│
└──────────┘└───────┘└────────┘└────────┘

Available / Planned Modules:

ModulePathStatusDescription
Dashboard/dashboard✅ LiveMain dashboard with key metrics
Finance/finance/*✅ LiveFinancial management (UOM, Costing, Parameters)
HR/hr/*🔜 PlannedHuman Resources
IT/it/*🔜 PlannedIT Management
CI/ci/*🔜 PlannedContinuous Improvement
EXSIM/exsim/*🔜 PlannedExport / Import Management

Apps Mutugading

A modular ERP application built on Laravel 12 for managing integrated company operations. Uses a modular monolith architecture powered by nwidart/laravel-modules.

RepositoryDescriptionTech StackStatus
apps-mutugadingModular ERP — HR, Finance, MIS, AuthLaravel 12, Livewire 3, Flux UI Pro, Tailwind CSS 4, Oracle DB🟢 Active

Modules:

ModuleAliasDescription
AuthauthAuthentication & authorization, Spatie Permission, dual auth mode
CorecoreShared services, menu system, base components
FinancefinanceFinancial reporting and management
HRhrHRIS — employee data, attendance, scheduling, payroll
MISmisManagement Information System — reporting, dashboards, analytics
PublicpublicPublic-facing pages and landing content
UIuiShared Blade component library (buttons, modals, forms, grids)

Environments:

EnvironmentBranch
Productionmain
Stagingdevelop

MGT HRIS (Legacy)

The first-generation HRIS that remains actively operational. Built with Laravel 8 and connected directly to Oracle Database.

RepositoryDescriptionTech StackStatus
mgthrisHuman Resources Information SystemLaravel 8, Bootstrap, Oracle SQL, Livewire 2, YajraBox🟡 Maintenance

Key Features: Employee Management, Payroll System, Attendance Tracking, Dynamic Role-Based Menus.


Tech Stack Overview

Languages & Frameworks

TechnologyVersionUsed In
Go1.24goapps-backend
PHP>= 8.2apps-mutugading
PHP7.4.9mgthris
TypeScript / JavaScript5.xgoapps-frontend
Protocol Buffers3.xgoapps-shared-proto

Frontend

TechnologyVersionUsed In
Next.js16goapps-frontend
React19goapps-frontend
TailwindCSS4goapps-frontend, apps-mutugading
shadcn/uilatestgoapps-frontend
Livewire3apps-mutugading
Livewire2mgthris
Flux UI Pro2apps-mutugading
Bootstrapmgthris
Alpine.js3apps-mutugading

Backend & API

TechnologyVersionUsed In
gRPC + gRPC-Gateway1.78goapps-backend
Laravel12apps-mutugading
Laravel8mgthris
Buf CLIv2goapps-shared-proto

Database & Storage

TechnologyUsed InNotes
PostgreSQL 18goapps-backendPrimary database (GoApps)
Oracle SQLapps-mutugading, mgthrisEnterprise database (ERP & HRIS)
Redis 7goapps-backendCaching layer
RabbitMQgoapps-backendMessage queue
MinIOgoapps-infraObject storage (backup)

Infrastructure & DevOps

TechnologyVersionNotes
K3sv1.34.xLightweight Kubernetes
Kustomizev5.3.0Kubernetes config management
Helmv3.xKubernetes package manager
ArgoCDv7.7.5GitOps continuous delivery
PrometheusMetrics & monitoring
GrafanaDashboards & visualization
Loki + PromtailLog aggregation
JaegerDistributed tracing
NGINX IngressLoad balancer & TLS termination
GitHub ActionsCI/CD pipelines

CI/CD & DevOps

All repositories use GitHub Actions for CI/CD pipelines with self-hosted runners on staging and production VPS.

GoApps Platform (Kubernetes / GitOps)

Push/PR → Lint → Test → Build → Docker (GHCR) → ArgoCD Sync → Staging → Production
StageTools
Code Qualitygolangci-lint, ESLint, buf lint
TestingGo test, TypeScript check
ContainerDocker multi-stage build, GitHub Container Registry (GHCR)
DeliveryArgoCD auto-sync (staging), manual sync (production)
MonitoringPrometheus + Grafana + Loki + Jaeger

Apps Mutugading (VPS / Direct Deploy)

Push/PR → Lint (Pint) → Test (Pest) → Release (SemVer) → Deploy (SSH)
StageTools
Code QualityLaravel Pint (PSR-12)
TestingPest v4, SQLite in-memory
ReleaseAuto SemVer tagging via GitHub Actions
DeliverySSH deploy script, maintenance mode, cache optimization

Team Structure

TeamResponsibility
GoApps PlatformDevelopment and maintenance of the entire GoApps ecosystem (frontend, backend, infra, proto)
Apps DevelopmentDevelopment of Apps Mutugading (Laravel modular ERP) and MGT HRIS
DevOps & InfrastructureKubernetes management, monitoring, CI/CD pipelines, backup & disaster recovery
QA & TestingEnsuring quality and stability of every release through automated testing

How to Contribute

We welcome all forms of collaboration and contribution. Each repository contains CONTRIBUTING.md and RULES.md files that describe development conventions in detail.

Contribution steps:

  1. Fork the relevant repository
  2. Create a Branch from develop (format: feat/feature-name or fix/bug-name)
  3. Follow the conventions for commits and coding style as described in RULES.md
  4. Create a Pull Request to the develop branch for review

We also welcome research partnerships with academics, practitioners, and the open-source community to drive innovation in textile and manufacturing.


Contact

ChannelDetail
Websitehttps://website.mutugading.com/
Emailit@mutugading.com
LocationSukoharjo, Central Java, Indonesia
GitHub IssuesUse the Issues tab in each respective repository

Licenses

Repositories under this Organization use different licenses depending on each project's requirements:

RepositoryLicense
goapps-frontendProprietary
goapps-backendProprietary
goapps-shared-protoProprietary
goapps-infraProprietary
apps-mutugadingMIT License
mgthrisProprietary

Please refer to the LICENSE file in each repository for more details.


Thank you for visiting and supporting PT. Mutu Gading Tekstil!
"Together we build innovation and the highest quality."

© 2024-2026 PT. Mutu Gading Tekstil. All Rights Reserved.

Pinned Loading

  1. goapps-infragoapps-infraPublic

    Infrastructure as Code (IaC) for GoApps Microservices Platform - managing Kubernetes deployments, monitoring, backups, and GitOps.

    Shell 4 3

  2. goapps-shared-protogoapps-shared-protoPublic

    GoApps Shared Proto Single source of truth for Protocol Buffer definitions used across the GoApps Platform.

    Shell 4 3

  3. goapps-backendgoapps-backendPublic

    This repository contains backend microservices for the GoApps platform. Each service follows Clean Architecture principles and exposes both gRPC and REST APIs.

    Go 4 4

  4. goapps-frontendgoapps-frontendPublic

    Frontend application for GoApps Platform built with Next.js 16, React 19, and modern web technologies.

    TypeScript 3 4

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…