6.6highCAUTIOUS GO

IceOps

Managed Iceberg table maintenance as a service for AWS users who don't want S3 Tables pricing

DevToolsData engineers and small platform teams running Iceberg on AWS who want S3 Ta...
The Gap

Users choosing Glue-managed Iceberg over S3 Tables to save money must manually orchestrate compaction, snapshot cleanup, and orphan file deletion via Lambda/ECS, which is complex and error-prone

Solution

A lightweight SaaS agent that connects to your AWS account, monitors your Glue Iceberg tables, and automatically runs compaction, snapshot expiry, and orphan file cleanup on optimal schedules — without the S3 Tables price premium

Revenue Model

Freemium — free for up to 5 tables, subscription tiers based on table count and maintenance frequency

Feasibility Scores
Pain Intensity7/10

The pain is real but narrow. Data engineers absolutely hate managing compaction/cleanup jobs — the Reddit thread and broader community sentiment confirm this. However, it's a 'background annoyance' pain, not a 'hair on fire' emergency. Teams tolerate degraded query performance and orphan file costs for months before fixing it. Pain spikes when query latency becomes unacceptable or S3 bills surprise them.

Market Size5/10

The TAM is constrained. Target is specifically AWS users running Iceberg via Glue Catalog who (a) don't want to migrate to S3 Tables, (b) don't use Databricks/Dremio, and (c) have enough tables to justify paying for automation. Estimated at tens of thousands of teams globally, with an addressable market of perhaps $20-50M/year at healthy penetration. Not a billion-dollar market, but viable for a focused SaaS.

Willingness to Pay5/10

Mixed signals. The core audience is choosing Glue over S3 Tables specifically to save money — they are cost-sensitive by definition. Paying for a maintenance SaaS contradicts their cost-optimization instinct. However, engineering time is expensive ($150-200K/yr for a data engineer), so if IceOps saves even 1-2 hours/month across a team, the ROI math works at $50-200/month. The freemium hook (5 free tables) helps, but converting cost-conscious users to paid is always harder.

Technical Feasibility8/10

Very buildable by a solo dev in 4-8 weeks. Core loop: connect to AWS via cross-account IAM role, read Glue Catalog metadata, assess table health (file count, snapshot age, orphan files), run Iceberg maintenance procedures via pyiceberg or Spark. No ML, no complex UI needed. Main challenges: reliable cross-account AWS auth, handling diverse Iceberg configurations, and operational reliability (this must not corrupt tables). pyiceberg makes serverless maintenance feasible without Spark.

Competition Gap7/10

Clear gap exists. S3 Tables solves this but requires migration and costs more. Databricks/Dremio solve it but require platform buy-in. No one offers a lightweight, standalone maintenance agent for existing Glue-managed Iceberg tables. The gap is specific and defensible in the short term. Risk: AWS could easily close this gap by adding maintenance features to Glue natively, or S3 Tables could support existing buckets.

Recurring Potential9/10

Textbook recurring SaaS. Table maintenance is continuous — compaction, snapshot expiry, and orphan cleanup must run regularly forever. Once connected, customers have zero reason to churn unless they migrate platforms entirely. Usage grows naturally as teams add more Iceberg tables. Per-table pricing scales with customer growth.

Strengths
  • +Clear, specific pain point validated by community discussions — teams genuinely struggle with DIY Iceberg maintenance on AWS
  • +No direct competitor in the 'lightweight standalone maintenance agent' niche — occupies a real gap between S3 Tables and DIY
  • +Technically simple MVP with strong recurring dynamics — connect once, maintain forever
  • +Low CAC potential — can target AWS/Iceberg communities, Reddit, Slack groups with highly specific messaging
  • +Natural expansion path — start with maintenance, expand to table health monitoring, cost optimization, migration assistance
Risks
  • !AWS platform risk is existential — AWS could add native Glue maintenance features or make S3 Tables work with existing buckets, eliminating the need for IceOps overnight
  • !Target audience is self-selected cost-optimizers — the very reason they chose Glue over S3 Tables makes them harder to convert to paid
  • !Requires cross-account AWS access with permissions to modify data — trust barrier is extremely high for a small/unknown vendor touching production data
  • !Small niche — AWS + Iceberg + Glue Catalog + not-Databricks + enough-tables-to-pay narrows the funnel significantly
  • !Security incident or table corruption would be catastrophic for reputation — one bad compaction run could lose customer data
Competition
AWS S3 Tables

Purpose-built S3 storage class for Iceberg tables with built-in automated compaction, snapshot expiry, and orphan file removal — no user orchestration needed

Pricing: ~20-30% storage premium over S3 Standard ($0.028/GB/mo vs $0.023
Gap: Requires migrating to new S3 Tables bucket type — cannot manage existing Glue-managed Iceberg tables on standard S3. Premium pricing adds up at scale. No granular control over maintenance schedules.
Databricks (formerly Tabular)

Databricks acquired Tabular

Pricing: $0.07-$0.80/DBU depending on workload tier; requires Databricks platform commitment
Gap: Massive platform lock-in — you must be a Databricks customer. Overkill and very expensive if you just need table maintenance. Doesn't serve AWS-native Glue Catalog users who want to stay outside Databricks.
Onehouse

Managed lakehouse service supporting Hudi and Iceberg with automated table management including compaction, clustering, and file cleanup

Pricing: Usage-based, ~$0.07-$0.15/GB ingested for managed pipeline tier
Gap: Historically Hudi-first — Iceberg support is newer and less mature. Pricing is per-GB-ingested which scales poorly for large existing tables that just need maintenance. Not laser-focused on the AWS Glue Iceberg niche.
Dremio Arctic / Lakehouse

Free Nessie-based Iceberg catalog with automatic table optimization, compaction, and Git-like branching for data

Pricing: Free catalog tier; Dremio Cloud compute at ~$0.42/DCU-hour for query and optimization workloads
Gap: Optimization tied to their query engine — you need to use Dremio for queries to get maintenance benefits. Not a standalone maintenance agent. Doesn't plug into existing Glue Catalog setups transparently.
DIY Lambda/ECS + Spark/pyiceberg

Roll-your-own approach: schedule Lambda functions or ECS tasks to run Iceberg maintenance procedures

Pricing: Glue ETL at $0.44/DPU-hour, or ECS/Lambda compute costs; plus significant engineering time (estimated 2-4 weeks to build, ongoing maintenance
Gap: Requires Spark expertise, job scheduling, monitoring, alerting, retry logic, and ongoing maintenance. No observability into table health. Error-prone — missed runs silently degrade performance and inflate costs. This is exactly the pain IceOps solves.
MVP Suggestion

A CLI tool + lightweight SaaS dashboard. User runs a CloudFormation template to create a cross-account IAM role with scoped permissions. IceOps agent (running on your infra) connects via that role, scans Glue Catalog for Iceberg tables, assesses health (file count distribution, snapshot age, estimated orphan file cost), and runs maintenance on a configurable schedule. Dashboard shows table health scores, maintenance history, and estimated S3 cost savings. Free for 5 tables, no credit card required.

Monetization Path

Free tier (5 tables, weekly maintenance) → Pro $49/mo (25 tables, daily maintenance, Slack alerts) → Team $199/mo (100 tables, custom schedules, cost reporting) → Enterprise (unlimited, SLA, SOC2, dedicated support). Upsell path: table health monitoring, query performance insights, S3 cost optimization recommendations, migration planning tools.

Time to Revenue

8-12 weeks. 4-6 weeks to build MVP with pyiceberg-based maintenance engine and basic dashboard. 2-3 weeks for security hardening and cross-account auth. 2-3 weeks for initial customer acquisition via data engineering communities. First paying customer likely within 3 months if free tier gets traction.

What people are saying
  • S3 Tables seem more expensive
  • I would need to manage them myself
  • Are there any gotchas with just scheduling a Lambda or ECS task to run compaction / cleanup / snapshot maintenance
  • I like the idea of not having to manage maintenance tasks