← Back to projects

Infrastructure & Automation

Self-Hosted NAS Platform with Automated Media Processing

Designed and implemented a self-hosted NAS platform integrating media streaming, photo management, and automated data pipelines, replacing manual file handling with structured, metadata-driven workflows.

Year

2025

Role

Engineer / System Builder

Client / Context

Self-hosted infrastructure

Duration

Incremental implementation and expansion

Context

Problem Context

Media and personal data were managed through manual transfers, inconsistent naming, unreliable playback, and fragmented storage workflows, with unnecessary dependence on third-party cloud services.

Constraints

Constraints and Operating Conditions

  • Limited compute resources on NAS hardware
  • Mixed application and storage workloads
  • Need to balance responsiveness with storage capacity
  • Inconsistent external input data and media naming

Decision Process

System Design and Decisions

A centralized NAS-based platform was built using containerized services, storage tiering, and automated normalization workflows. NVMe storage was used for system workloads, while HDD storage handled media and large data.

Implementation

Implementation Sequence

01

Deploy a NAS-based storage and service platform.

02

Separate OS and containers from large-data storage using NVMe and HDD tiers.

03

Implement Jellyfin for centralized media access.

04

Deploy Immich for self-hosted photo management.

05

Build n8n workflows to normalize file names and metadata using TMDB.

06

Iterate toward improved compatibility and playback consistency.

Engineering Decisions

Key Design Decisions

  • Storage tiering with NVMe for active services and HDD for large data.
  • Containerized multi-service architecture on a single NAS platform.
  • Automated media normalization pipeline using n8n and TMDB metadata.
  • Structured file naming for movies and TV content to improve indexing.
  • Foundation for future media-format refinement and subtitle normalization.

Execution

Tools and Platforms

Asustor NASDockerJellyfinImmichn8nTMDB API

Outputs

System Outputs

  • Self-hosted NAS platform
  • Automated media renaming workflow
  • Centralized streaming and photo-management environment

Outcome

Result and Impact

The resulting platform provided centralized access, structured naming, reduced manual handling, improved media reliability, and a self-hosted foundation for both media and photo management.

Limitations and Lessons

Limitations and Lessons

  • Automation significantly reduces friction in repetitive data workflows.
  • Storage tiering improves responsiveness without unnecessary cost.
  • Self-hosted systems require structure to remain maintainable over time.
  • Usability matters as much as technical capability when replacing cloud tools.

Next Step

Need to structure or implement a similar system?

This project reflects an engineering approach centered on system structure, operating constraints, and long-term usability. If you are working through a similar infrastructure, workflow, or remote engineering challenge, get in touch.