Artstash LogoArtstash

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.