Fransiscus Setiawan
AI Solution Architect · Sydney
I build AI systems for Australian enterprises — agents, MCP gateways, RAG on Azure and .NET — that stay multi-tenant, ACL-filtered, and operable after go-live. I write down what broke and what I changed.
| Area | What I ship |
|---|---|
| Agents & MCP | Tool calling, multi-tenant MCP gateways, auth boundaries, eval loops when models have real side effects |
| RAG & enterprise AI | Hybrid retrieval, citations, ACLs, Azure OpenAI / AI Search — past the golden-set demo |
| .NET, Azure, EV charging | C# services, event-driven integration, OCPP platforms, ops detail behind “works in prod” |
Unofficial SDKs for Ampeco and Greenflux CPMS APIs. Not affiliated with either vendor.
| Package | Stack | Install / source |
|---|---|---|
AmpecoDotNet.Sdk |
.NET | NuGet · ampeco-dotnet |
GreenfluxDotNet.Sdk |
.NET | NuGet · greenflux-dotnet |
@fransiscuss/ampeco |
TypeScript / Node | npm · ampeco-node |
@fransiscuss/greenflux |
TypeScript / Node | npm · greenflux-node |
- AI: MCP, tool calling, RAG, Azure OpenAI, Azure AI Search, evaluation workflows
- Engineering: C# / .NET, TypeScript, Python, ASP.NET Core, event-driven architecture
- Cloud: Azure Functions, Durable Functions, Service Bus, Key Vault, Bicep, GitHub Actions, Docker
- Domain: EV charging (OCPP 1.6 / 2.0.1), enterprise integration, SaaS
| Repo | What it is |
|---|---|
integration-azure |
Config-driven Azure Function connectors (SFTP, transform, delivery) — source for the blog Azure series |
voucher-management-service |
Clean Architecture + Mediator sample in C# |
simple-websocket-proxy |
WebSocket proxy with ops UI (TypeScript) |
Product work (OCPP simulator, depot planner): chargeflux.io · chargingcapacity.io
Practical architecture notes with code, tables, and trade-offs — for engineers and people who own delivery risk:
- Web: fransiscuss.com
- GitHub: github.com/fransiscuss
- LinkedIn: linkedin.com/in/fransiscussetiawan
- Email: f.setiawan@fransiscuss.com
Based in Sydney, Australia.



