Artstash
Digital Asset Management (DAM) Platform for Video Production Studios & 3D Artists.
artstash.io
My Role & Responsibilities
- Designed and led the microservice architecture using Hexagonal Architecture pattern.
- Chose the technology stack and defined entity relationships.
- Developed and maintained the microservice orchestrator.
- Managed DevOps and software engineers.
- Facilitated agile ceremonies (Sprint Planning & Retrospective).
- Stepped in for technical firefighting and critical delivery.
- Designed the CI/CD pipeline and development workflow.
- Authored and maintained internal documentation and policy directives.
- Provided technical consultation to PMs and QA team.
Tech Stack
Frontend:
React
Backend:
NestJS (TypeScript), Spring Boot (Java), MongoDB, PostgreSQL
Infrastructure & Tooling:
AWS (ECS, MediaConvert, S3, CloudFront), Kafka, Kubernetes, Terraform, GitHub Actions
Media Processing Integration:
Adobe After Effects, Unreal Engine, Blender, ImageMagick, ExifTool, FFMPEG
Architecture
- Hexagonal Architecture (Ports & Adapters) for all microservices.
- Orchestration pattern combining API Gateway → Orchestrator → Apache Kafka
- Service registry and custom orchestrator for communication.
- Modular microservices deployed via Terraform on AWS.
- CI/CD pipeline with GitHub Actions and Kubernetes.
Key Features
- Asset Indexing & Versioning: Sync and track assets from Google Drive, Git LFS, and Perforce.
- Live Previews: Auto-generate thumbnails, video previews, and renders from AE/UE projects.
- Metadata Support: Includes resolution, bit depth, source format, and more.
- Secure Sharing: Controlled access for external collaborators.
- Batch Downloads: Zip and download multiple assets at once.
- Search & Filters: Structured navigation and discovery.
3D Assets Features
Upload 3D assets by drag & drop and thumbnail of the 3D model is automatically generated. Interact with the 3D model: rotate, show edges, change background colour, and view model details (vertices, triangles, size).
- Easy Upload: Drag & drop a wide range of 3D asset files.Supported 3D asset formats:
3dm, 3ds, 3mf, amf, bim, brep, dae, fbx, fcstd,
gltf, ifc, iges, step, stl, obj, off, ply, wrl - Interactive Viewer: Rotate, zoom, show/hide edges, and change background colour directly in the browser.
- Detailed Asset Info: View technical details including vertices, triangles, and dimensions (X, Y, Z).
- Auto-tagging: Tags and metadata are automatically extracted and applied.
Lessons & Impact
- Established hexagonal architecture as a team-wide standard.
- Improved onboarding & communication through better documentation practices.
- Accelerated deployment velocity via reliable CI/CD and workflows.
- Laid the foundation for scalable future growth in the platform.