FileServer
Secure, scalable file storage and delivery — deployed to your own AWS with S3, CloudFront, and signed URLs pre-wired.
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)
); Built for files of every shape and size.
Multi-tier storage
S3 Standard, IA, and Glacier — managed by policy, priced by use.
Signed URLs
Time-limited access tokens for private files, baked in.
CDN delivery
CloudFront distribution with automatic cache invalidation.
Virus scanning
Optional server-side malware scanning on upload.
Versioning
Object-level version history with rollback support.
Access policies
Fine-grained RBAC at bucket, prefix, and object levels.
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+arm64from the same tag - ✓OpenAPI + gRPC reflection enabled out of the box
- ✓Same configuration surface — env vars, Parameter Store, file
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.
Simplify your cloud
journey today.
Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.