Artiztick is an ecommerce platform for buying and selling art, offering a seamless experience for artists and art enthusiasts. Built with a microservices architecture using Node.js and Next.js, the platform ensures scalability and flexibility. It features secure user authentication, detailed product listings, advanced search and filtering, integrated shopping cart and checkout, order management, reviews and ratings, and a responsive design. Additionally, an in-house CMS allows administrators to efficiently manage site content.
Key Features:
- User Authentication and Authorization: Secure registration and login with role-based access control.
- Product Listings: Detailed artwork listings with high-quality images, descriptions, and pricing.
- Search and Filtering: Advanced options for searching by category, artist, and more.
- Shopping Cart and Checkout: Integrated system with multiple payment gateways.
- Order Management: Comprehensive tools for tracking orders and managing shipments.
- Reviews and Ratings: Community engagement features for users to rate and review artworks.
- Responsive Design: Optimized for usability across devices.
- In-House CMS: Custom solution for managing site content efficiently.
Tech Stack:
- Backend: Node.js
- Frontend: Next.js
- Architecture: Microservices
- Database: CockroachDB
- Deployment: Docker, Kubernetes (AWS, GCP)
- CI/CD: GitLab CI
Challenges and Solutions:
- Scalability: Utilized microservices architecture for scalable infrastructure.
- Performance Optimization: Implemented caching strategies and optimized queries.
- Security: Ensured data security through encryption and secure APIs.
- Content Management: Developed an in-house CMS for efficient content updates.
Role and Contributions:
As Co-Founder & CTO, I led the design and development of Artiztick. Responsibilities included architecting the platform, implementing core features, and overseeing technology integration. Led the development of the in-house CMS, enabling effective content management. Collaborated closely with teams to ensure a high-quality, user-centric product.