Template project TypeScript + Express.js untuk membangun REST API yang scalable, type-safe, dan production-ready untuk ekosistem Soulcode.
Solusi lengkap untuk development API yang cepat, aman, dan terstruktur dengan best practices industri.
"Write clean, maintainable code with clear separation of concerns. Every layer has its own responsibility."
Kombinasi teknologi terbaik untuk performa dan developer experience optimal.
HTTP server & routing utilities dengan auto-discovery
MySQL database adapter dengan connection pooling
Core utilities, error handling, dan exception classes
Message broker integration untuk background processing
Domain-Driven Design dengan pemisahan concerns yang jelas dan dependency injection.
Business rules dan entities. Wajib unit test!
Flow orchestration untuk kompleks business process
Utility functions. Wajib unit test!
Organisasi kode yang intuitif berdasarkan domain bisnis.
Folder: kebab-case | Class: PascalCase | Variable: camelCase
Dari clone sampai running dalam 5 menit!
Keamanan terintegrasi dari awal development.
Schema validation menggunakan Valibot dengan type inference otomatis ke TypeScript
Parameterized queries by default โ tidak ada raw query tanpa sanitasi
Exception classes dari soulcode-core-backend dengan proper HTTP status codes
Context object logging untuk debugging dan monitoring production
MySQL integration dengan best practices untuk performance dan maintenance.
raw() untuk query sederhanarawQuery() untuk complex queries| Tipe | Format | Contoh | Kapan Digunakan |
|---|---|---|---|
| Product Backlog | PB-x.x.x.sql |
PB-1.2.0.sql |
Feature development |
| Production Issue | YYYYMMDDHHmmss.sql |
20240121143000.sql |
Hotfix production |
Branching strategy yang terstruktur untuk development yang aman.
dev โ feature/nama-fitur โ PR ke dev
main โ hotfix/issue-name โ PR ke main & dev
dev โ bugfix/bug-name โ PR ke dev
dev โ PR ke main โ Deploy
feat: | fix: | docs: | refactor: | test: | chore:
Deploy dengan mudah menggunakan Docker untuk lingkungan yang konsisten dan scalable.
Siap pakai dengan Dockerfile dan docker-compose.yml untuk development
maupun production.
Optimasi image size untuk production yang lebih ringan dan aman (hanya runtime dependencies).
Standar kode yang wajib diikuti untuk maintainability.
Domain = Business rules, Queries = SELECT, Repo = Write operations, Use-case = Orchestration
Unit test wajib untuk layer Domain dan Helper. Integration test untuk flow lengkap
Gunakan exception classes. Tidak boleh try-catch sembarangan di layer tertentu
Mulai dengan Soulcode Boilerplate dan fokus pada business logic, bukan infrastruktur!