← All BaaS products
File Storage

FileServer

Kanject.FileServer

Secure, scalable file storage and delivery — deployed to your own AWS with S3, CloudFront, and signed URLs pre-wired.

csharp
using Kanject.FileServer;

var files = new FileServerClient(config);

var upload = await files.UploadAsync(
    stream:   request.FileStream,
    path:     $"users/{userId}/avatar.png",
    access:   AccessLevel.Public
);

// Signed URL for private content
var url = files.GetSignedUrl(
    path:    $"invoices/{invoiceId}.pdf",
    expires: TimeSpan.FromHours(1)
);
6
CAPABILITIES
AWS
YOUR ACCOUNT
.NET
NATIVE C#
DOCKER NATIVE

Built for files of every shape and size.

01

Multi-tier storage

S3 Standard, IA, and Glacier — managed by policy, priced by use.

02

Signed URLs

Time-limited access tokens for private files, baked in.

03

CDN delivery

CloudFront distribution with automatic cache invalidation.

04

Virus scanning

Optional server-side malware scanning on upload.

05

Versioning

Object-level version history with rollback support.

06

Access policies

Fine-grained RBAC at bucket, prefix, and object levels.

Docker native

Built in .NET.
Spoken in every language.

Every FileServer module ships as both a NuGet package and an official Docker image — runs on ECS, EKS, Fargate, App Runner, or your laptop. Call its HTTP/gRPC API from Python, Go, Node, Java, Rust, or anything else that speaks the wire.

  • Multi-arch images: amd64 + arm64 from the same tag
  • OpenAPI + gRPC reflection enabled out of the box
  • Same configuration surface — env vars, Parameter Store, file
$ docker pull kanject/fileserver:latest
One npm install. Zero glue code.

Kanject.FileServer ships into your AWS, registers itself with one line in Program.cs, and exposes a typed C# API the rest of your service can use immediately.

Read the deployment guide →
Ready to ship?

Simplify your cloud
journey today.

Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.