Pengantar Infrastruktur
HIMARPL memanfaatkan infrastruktur cloud modern untuk membangun aplikasi yang handal, dapat ditingkatkan, dan mudah dipelihara.
Proyek Inti
Proyek utama kami mengikuti pola arsitektur yang konsisten:
- Ascendia - Situs web utama organisasi
- Admin Portal - Dasbor admin internal
- Blog Platform - Platform blog seperti Medium
- PMB - Situs informasi penerimaan mahasiswa
Arsitektur Tiga Lapisan
Setiap proyek menerapkan arsitektur tiga lapisan:
1. Lapisan Front-end (React)
UI modern dibangun dengan:
- 🎨 TailwindCSS - Styling berbasis utilitas
- 🧩 Shadcn/UI - Komponen yang dapat digunakan kembali
- ✨ Motion - Animasi halus
- 🔄 Tanstack Query - Pengambilan data
2. Lapisan Tengah (T3 Stack)
Integrasi type-safe back-end menggunakan:
- TypeScript - Type-Safety
- Next.js - Framework React
- tRPC - API dengan type-safe end-to-end
- Prisma - ORM basis data
- NextAuth - Otentikasi
3. Lapisan Back-end (Next.js API Routes)
Logika server-side dengan:
- Proxy analitik (Integrasi PostHog)
- tRPC Router - Endpoint API
- tRPC Procedures - Logika bisnis
- @tRPC Next - Integrasi Next.js
Infrastruktur Bersama
Layanan inti yang digunakan di semua proyek:
Basis Data (CockroachDB)
- Basis data SQL terdistribusi
- Menangani cross-project data
Analitik (PostHog)
- Pelacakan user behavior
- Pemantauan kinerja
- Analitik terpusat
Rate Limiting (Upstash)
- Rate limiting berbasis Redis
- Rate limiting API
Proyek Khusus Acara
Kami memelihara proyek ringan untuk acara dan kebutuhan sementara:
lomba-himarpl
- Situs web kompetisimabim-himarpl
- Situs web orientasi mahasiswa
Ini menggunakan teknologi front-end only yang disederhanakan:
- Next.js + React
- Styling TailwindCSS
- Komponen Shadcn/UI
- Animasi Motion
Platform Bot (Phoenix-chan)
Bot Telegram kami menggunakan arsitektur khusus:
Komponen
-
Dasbor Front-end
- Masih Dalam pengembangan, berkontribusi di sini
-
T3 Stack Inti
- TypeScript
- Routing Next.js
- Drizzle ORM
- Upstash Rate limiting
-
Layanan Bot
- Penangan webhook
- Prosedur perintah
- Integrasi API Telegram
Layanan Eksternal
- API Bot Telegram
- NeonDB (PostgreSQL)
- Upstash Redis
Penerapan
Kami menggunakan Vercel untuk Deployment dengan:
- 🚀 Produksi Deployment yang otomatis
- 🔍 Pratinjau Deployment untuk PR (Pull Request)
- ⚡️ Dukungan Edge Functions