We are an agile development team from the National University of Singapore - Institute of Systems Science (NUS-ISS), dedicated to the SWE5006 and SWE5001 course Group 12 project. Our team practices modern software development methodologies and best practices to build scalable, maintainable enterprise applications.
CeramiCraft is a comprehensive ceramic e-commerce platform built with microservices architecture, demonstrating our team's capabilities in modern cloud-native application development.
Our project adopts a microservices architecture with separate frontend and backend services:
- ceramicraft-customer-frontend - Customer-facing web application (TypeScript/Vue.js)
- ceramicraft-merchant-frontend - Merchant management portal (TypeScript/Vue.js)
- ceramicraft-user-mservice - User management service (Go)
- ceramicraft-commodity-mservice - Product catalog service (Go)
- ceramicraft-order-mservice - Order processing service (Go)
- ceramicraft-payment-mservice - Payment processing service (Go)
- ceramicraft-comment-mservice - Review and comment service (Go)
- ceramicraft-deploy - Deployment configurations (docker compose)
- ceramicraft-argocd-deploy - ArgoCD GitOps deployment (Helm charts)
- ceramicraft-iac - Infrastructure as Code (Terraform/HCL)
- ceramicraft-mservice-template - Microservice template for rapid development
- Vue.js / TypeScript
- Modern UI frameworks (ElementUI)
- Go (Golang) - Primary backend language
- Microservices architecture
- RESTful APIs
- Container Orchestration: Kubernetes
- GitOps: ArgoCD
- Infrastructure as Code: Terraform (HCL)
- CI/CD: Automated deployment pipelines
- Cloud Platform: Cloud-native infrastructure
- ✅ Microservices Architecture - Scalable and maintainable service design
- ✅ Cloud-Native - Kubernetes-based deployment
- ✅ GitOps - ArgoCD for declarative continuous delivery
- ✅ Infrastructure as Code - Terraform for reproducible infrastructure
- ✅ Agile Development - Iterative development with continuous integration
- ✅ Full-Stack Development - Complete frontend and backend implementation
Our team follows industry best practices:
- Agile Methodology: Sprint-based development with regular iterations
- Version Control: Git-based workflow with pull request reviews
- Code Quality: Code reviews and automated testing
- Documentation: Comprehensive documentation for all services
- DevOps: Continuous Integration and Continuous Deployment (CI/CD)
- Microservices: Independent, scalable service architecture
- Total Repositories: 10+
- Primary Language: Go
- Frontend Framework: Vue.js, TypeScript
- Infrastructure: Terraform, Kubernetes, ArgoCD, Docker Swarm
- License: MIT License
- Location: Singapore
- Organization: NUS-ISS-Agile-Team
All projects are licensed under the MIT License - see individual repository LICENSE files for details.
Built with ❤️ by NUS-ISS Agile Team
Learning, Building, and Growing Together