published at doc.mrtin.dev

<aside> ➡️ Hello! If you are outside the development team of MrSatDev system, this documentation might not helpful.

Return to mrtin.dev

</aside>

3e95c893bdd2548c0dc3.jpg

🚀 MrSatDev System Structure

https://gitlab.com/mrsatdev-sys

| Id | Module | Port in configuration server | Domain | Direct access Authentication method | | --- | --- | --- | --- | --- | | mrsatdev-system | FE | 4001 | all.mrsatdev.com ⛔ | Open | | mrsatdev-fe | FE | 4000 | www.mrsatdev.com ⚠️ test.mrsatdev.com ✅ | Open | | mrsatdev-gateway | Gateway | 8001 | gateway.mrsatdev.com ✅ | Whitelisted API only | | mrsatdev-registry | Registry Server | 8000 | - | No Access | | mrsatdev-config | Config Server | 8010 | - | No Access | | mrsatdev-auth | Credential Service | 8011 | oauth.mrsatdev.com ✅ | App Token | | mrsatdev-core | Core API | 8012 | - | No Access | | mrsatdev-common | Common Lib | - | - | App Token | | | | | | |

🚀 MrSatDev Lab & Apps

https://gitlab.com/mrsatdev-lab

Id / Name Main Usage Range Domain Type
satme-fe Personal 4010:3000 www.mrtin.dev Website
techtalk-tiptap Techtalk 4020:3000 magic-editor Website
stack:facebook-sdk Facebook 4201:4000:any - Server
stack:cron-api CronJob 4100-4105:4000 - Server
🔒hidden Personal 4105-4010:any 🔒hidden Multiple
🔒hidden Personal 4011-4020:any 🔒hidden Multiple
template-cv CV 3001-3005:3000 giang.mrsatdev.com
quangtri.mrtin.dev ⚠️
mrtin.id.vn ⚠️ Website

✨ Standalone application

Name Image Range Description
Portainer 9000:9000 OP (portainer.mrsatdev.com) ✅
Ngnix Proxy Manage - OP (proxy.mrsatdev.com) ✅
Jenkin Server 8080:8080 OP (ci.mrsatdev.com) ✅
Discord Music Bot discord-music-bot 5000:3000 -
Minecraft Server Customers 22565 12345:22565

👤 Active Customer / Active Legacy Apps

Id Main Usage Range Domain Type
🔒hidden Customers 3001-3010:3000 🔒hidden Multiple
dind:satteam Customers 3500-3505:any - Multiple
mrsatdev_mvc Personal 8008:8080 old.mrsatdev.com Website

🔨 System Build & Hierarchical

<aside> ✅ Due to the build-hour limitation on GitHub, CircleCI and GitLab, the deploy process with Zero-downtime have been improved using Jenkins

● Average time for the old flow: 15 mins ● Average time for the new flow (with tar files already prepared): 1.5 mins

</aside>

Network Name Internal IP Subnet Services
mrsatdev-network 172.20.0.0/24 MrSatDev System’s apps
op-network 172.17.0.0/24 MrSat Server apps & tools
guest-network 172.29.0.0/24 Customer’s products

system

⭐ All the script should be run inside the Script repository