A peek behind the curtain on how we run an open source, global, and privacy-first AI Infrastructure
Watch on YouTubeVideo summary
The video provides an in-depth look at Amazee IO's open-source, privacy-first infrastructure designed to democratize complex AI technologies without forcing users to master underlying systems like Kubernetes. At its core, this architecture integrates Large Language Models (LLMs) for reasoning with Vector Databases that index data to provide necessary context, effectively minimizing hallucinations through Retrieval-Augmented Generation. The platform standardizes on OpenAI-compatible APIs and PostgreSQL while employing a proprietary "LLM proxy" layer that manages diverse model providers such as Anthropic and DeepSeek. This proxy ensures load balancing during infrastructure failures and maintains strict data sovereignty by routing requests to regional endpoints, guaranteeing that user data never leaves specific jurisdictions like Germany or Switzerland.
Privacy is paramount in this design, with the system explicitly avoiding the logging of prompts or responses; instead, it tracks only metadata such as token usage counts. Infrastructure deployment is fully automated across approximately 50 global regions using Kubernetes clusters and can be executed directly within a customer's cloud account to prevent vendor lock-in, though on-premise options exist for those utilizing donated hardware due to GPU scarcity. While the platform currently serves primarily Drupal users, it supports various programming languages including Python and Node.js alongside tools like Open Web UI and n8n. Given strict return-on-investment requirements in large enterprises, many clients begin with small-scale pilots before scaling their operations globally.
The discussion also addresses critical misconceptions about AI, clarifying that the technology extends far beyond simple chat interfaces to include legacy models retained for user preference until licensing or data issues arise. A major warning is issued against public platforms like Twitter/X, which are described as "honeypots" where data sent under non-training policies still reaches global sub-processors; users are urged to read privacy policies and adopt self-hosted solutions instead. The speaker advocates for Small Language Models (SLMs) running at the edge or on local devices, arguing that massive models are often overkill for specific tasks like school admissions compared to general coding applications.
Furthermore, the video highlights how geographic routing affects raw API latency but notes that end-to-end performance in complex stacks is sometimes slower than expected because users have adapted their tolerance for wait times since the early internet era. The speaker contrasts organizations lacking AI approval boards, which suffer from "shadow IT," with those needing security guidance on tool usage like OpenAI and Anthropic to ensure safe implementation. Finally, a critical economic warning suggests that heavily subsidized cloud subscriptions may become unsustainable as venture capital funding shifts, potentially making internal costs for heavy usage more viable than external services in the future.
Read the full video transcript
All right, hello everybody.
It's almost done. You almost made it.
A couple of more hours of DrupalCon.
So yeah, in this session
I want to do a little bit of like a more
technical under the hood. How does this
stuff actually work? Right? I'm an
engineer myself. It's crazy to see all
the magic of these AIs, but like
how does it really work? So I I want to
open the or show you behind the
imaginary curtain of a tool or of these
tools that we all use every single day.
Like what actually happens
if you go to Drupal AI and you press
enter or if you go to Cloudways and
press enter. Like what is it actually
happening in the background?
But first about me, my name is Michael
or people call me in the Drupal
community under the name Schnitzel.
I've been This is my 37th DrupalCon.
Which feels crazy.
So yeah, I've been in Drupal community
for a long time. I'm originally from
Switzerland. I live in Virginia now.
Yeah, and people talk about me that I'm
a tech nerd that is now a manager. So
I'm happy if I write one line of code
today.
I do a shitload of open source. So I
call myself an open source maximalist. I
used to be way more
involved in photographing. I used to do
all the DrupalCon group pictures, but I
now find other people that want to do
this.
Yeah, and I'm a dad. So
what I'm going to show you today is
everything that I know how we run this.
And people always ask me like why are
you so open? Right? Why are you showing
everything? Why are you doing and it's
In the end, it's very simple. Like as a
company, as an Amazee, everything you do
is open source. I've never understood
why Drupal should be open source and
then everything else below like MySQL,
Linux, and all this stuff is open
source, but somehow this little slice
that we call like a hosting platform
should not be. And so yeah, we're we
open source everything we do. You can
download it. You can start your own
IO tomorrow if you wanted to.
Because I believe, right, our edge is
not the code.
Our edge is the people, the operations,
and how we execute. I can tell you
running a 24/7 hosting company is
freaking hard.
Um so, if you want to try, go ahead for
free,
um but it's not easy. And in the end
though, I do believe if we do open
source, we're going to build better
software, which in the end is going to
help all of us and make us all better.
So,
All right. So, who
Why did we start an AI? Like, why do we
offer AI hosting? So, we started as
amaze IO, and the idea of amaze IO was
to basically make Kubernetes easy.
Making it in a way that you don't even
have to learn Kubernetes to use
Kubernetes.
If you ask the Kubernetes community,
they're saying, "No, no, no, everybody
should learn Kubernetes." Right, that's
fine, everybody is But if you ask a car
company, they're not telling you to
first learn how a car works. Like, who
here actually knows every single cable
in a car, what they're what it's what it
does. Nobody anymore. But we can use
cars every single day. So, why should we
learn Kubernetes? And that was the same
idea of amaze IO or Lagoon. So, we made
Kubernetes accessible for application
engineers, software developers to
leverage Kubernetes, because I can tell
you it's awesome, but we shouldn't learn
it.
And so now the same we're doing with
amaze AI. It's the same philosophy.
Basically, we make the abstract, the
complex,
um and we make it easy. But we're going
to give you control. If you want to know
how it works, if you want to know read
every single line of the code that we're
executing for you on our servers, you
can. That's the open source.
And in both of them, and you're going to
see this a lot today, is data protection
and privacy is extremely important.
Myself, like I mentioned, I'm from
Switzerland. The Swiss banking system is
known notorious for um not telling the
government who their customers are, and
that's ingrained in all of us. So, I by
I do not trust anybody. I do not trust
the governments. I do not trust the
companies. So, I'm building stuff that
also you don't have to trust it. You can
actually verify. You can read the code
and that's for everything we're doing.
And for the people that have been at the
AI summit, they have also heard me
talking about right now it's horrible.
The data protections and the privacies
that are given by the regular Drupal
company uh sorry, by regular AI
companies are horrendous. They are
really really really bad and we're
trying to build better tools so we can
use all these tools but in a safe way.
All right, today's plan. We're going to
do a technical deep dive.
Um I'm going to show you why this is
different. We're going to do a road map
and then hopefully we have enough time
for Q&A.
All right, so this is what we built.
We're going to go into this step by step
that you understand how this works and
if you wanted to, you can start it
tomorrow
by yourself. All right. So, let's start
in the middle.
The first thing we need to understand is
even though we talk about AI, it's
mostly actually two things. One, it's an
LLM
or a large language model.
This is the part that can reason.
This is the part that can generate text.
In the end, it's a text predictor but
just a very intelligent and very fast
one.
However, we're going to go this into
this a bit deeper. If you want to
actually um ingest a lot of data, you
can't send it all to the LLM. Like if
you want to do a Drupal search for
example, you cannot take your 10,000
Drupal notes and send it to the LLM and
say go find me the best note that is
based on this user. So, we need some
intermediate step and we're going to go
into this. That's done in the vector DB.
So, that's the first complex thing.
You don't only have one service, it's
actually two services.
An LLM and a vector DB.
So,
as I mentioned, the LLMs are the ones
that understand the language. Um they
support the they support context windows
and they by the way get bigger and
bigger but we cannot still import a
Drupal site. And the vector DB is where
stuff is indexed and the LLM can ask the
vector DB for information.
And what is really cool about this is
that you do not or you will not have the
problem of um hallucinations. Right? The
problem is the model is hallucinating if
it doesn't have enough context. If it
doesn't actually know what you're asking
it about. But if you provide it enough
data, for example, in a rack in a vector
DB uh through rack, I'm going to explain
what that means, you can reduce
hallucinations almost completely.
Okay, so how does such a vector DB
actually work?
So, the first thing you need to do, you
have all your documents. These can be
PDFs, these can be Drupal nodes, these
can be whatever. Like it can be all kind
of document. And in a first step we're
running them through a so-called
embedding model. Now, an embedding model
basically converts text into numbers.
Why?
Because computers are very good with
numbers. So, all the LLM stuff that
you're seeing is actual math.
Because what happens, it converts the
num the text first into numbers and then
the the LLM is doing stuff with numbers
or aka math. And we store these, they
are now called vectors. Right? The text
goes into embedding model, it becomes
vectors, and these vectors are stored in
a vector database.
Think about it just a regular MySQL
database, but instead of tables, it's a
multi-dimensional database.
They're called vectors. You don't need
to know how exactly it works, but this
is what it does.
Now,
if I'm as the user at the left here,
if I have a question,
let's say, I want to know when is
Michael's session at DrupalCon. And what
we did already, we took all the sessions
of DrupalCon
and we put them into a vector database.
My AI app, let's say, Drupal,
that has access to all that vector
database, it will actually first ask the
vector database, "Hey, tell me anything
about Michael session in DrupalCon."
And then the vector database will return
with only that, right? The vector
database maybe has
50,000 sessions of all the different
Drupal events that ever happened,
but the vector database will return that
to me.
And then the AI app in the step three
actually sends it to the large language
model.
So, people always think the large
language model talks to the vector DB.
That's wrong.
It's actually the AI app, let's say our
Drupal AI, that talks to the vector
database, gets the data, and sends it to
the large language model.
Because the large language model all it
can do is receive context. So, you if
you ask it, "Hey, when is the session of
Michael at Drupal con?" If you look
actually in this request here, what
happens is this app here, let's say
Drupal,
sends the question of mine and the
context that it got from the vector
database. And then you instruct the
large language model to only search for
an answer
of the provided data.
And then the large language model will
not start to hallucinate. Like if you
can tell it, "Hey, large language model,
if you do not find the answer in what I
provided you,
do not respond. Do not make up
anything."
Anyway, the large language model will
then give you back to the AI app and the
back and the user gets it back. So,
that's how what we call rag. Um it's the
part that we have a vector database in
between. And most tools, as soon as you
want to ingest a lot of data that would
expand, would make this context window
too big, that's currently the way and
the only way we can do this.
All right. So, we've learned now
what the vector DB does or why do we
need a vector database and what the LLM
does.
We thought, all right, there is all
these different AI apps that we need.
So, what are they?
Now, there's a lot of different ways, a
lot of different tools that use AI
today. Obviously, we all know that one,
Drupal AI, right? Drupal AI can talk to
LLMs, it can talk to vector databases,
and all that stuff.
There are though a lot of other tools
out there that can do this.
You maybe heard of like LangChain or
LlamaIndex or OpenWebUI or things like
that. We at the Mewsic, we have our own
private AI systems that we allow people
like talking like ChatGPT style, like
it's a chat interface, you can upload
documents and things like that.
Now, all of them need some kind of APIs,
right? They need to talk to the LLM, and
they need to talk to the vector
database.
Now, we standardized on two APIs. One of
One is the OpenAI API.
Now, this is kind of funny. I tell you
don't use OpenAI, right? But, I tell you
use the OpenAI APIs.
Because they are the standard, right?
OpenAI was the first one that actually
made all of this these APIs, these LLM
APIs, um
really useful, and so everybody started
to use these APIs.
Um there are ideas to come up with new
APIs that are actually like proper APIs
that we as a community agree upon and
how they should work, like we do it with
a lot of other stuff, like let's say
with HTTP or with other protocols, but
right now everybody uses the OpenAI API.
Vector DBs, we use Postgres, and so the
Postgres already has an API. We don't
have to teach anybody like it.
It's a bit
funny. Outside of Drupal world,
everybody uses Postgres. We internally
in Drupal still use a lot of MariaDB and
MySQL, but I can tell you outside of
Drupal, Postgres won. Like they
everywhere, everybody uses Postgres,
everything supports it.
And so, yeah. But, what is really cool,
we can use this with all these different
tools, like the fact that our
infrastructure runs OpenAI APIs and
Postgres, and all these tools above here
talk to them,
you can use it out of the box, no
problems asked, etc.
We do see though there's a third thingy
here, and that's the UI and the API.
So, we still need a way where people can
actually create API keys, right? They
want an OpenAI API key, they want a
Postgres API key. So, there's one last
thing that we had to build that's
also open source, but it's a tool that
actually can manage all of this. We'll
see this in the demo how this runs
later. But, this is basically everything
that happens above, right? You have the
tools and they need to talk to different
places.
Now, let's talk to the models.
There are at least today over 50,000
different models you can choose from.
We maybe hear of only like the Clouds
and the GPTs and and the and all the
different the deep seeks and the
mistrals, but I can tell you there's a
lot more out there.
So, one of the hardest thing is you have
to choose which one you want because you
can't run all of them. It's just not
possible.
Um
what is really cool, right? The open
source ones, I can just download them
and I can run them on our own vector
architecture. I don't have to be worried
at all that the creator of the models
can access them because they run on my
own system, right? That's like open
source. If I download something and run
it on my computer, that's um where it
runs.
However, there's also these proprietary
models.
And what a lot of people don't know
is I can go to Cloud and I can go to
Open AI and I can tell them, "Hey, I
want to run your model in my own
infrastructure."
And they will give you, if you're big
enough,
they will give you the model.
And they will give it in a way that you
cannot extract it like and I can tell
you the NDAs that you need to sign are
super heavy.
Um because they don't want you to
obviously reverse engineer and steal it,
but they will give you the model so you
can run it in your own infrastructure.
And you can run it in a way that like
say for example in in in Cloud or
Anthropic's case,
Anthropic, the company that created
Cloud, does not have access to what
you're asking the models anymore.
And that's what we're doing. Um this is
mostly done together with the
infrastructure providers. So, AWS,
Google, and Azure, they all have these
agreements with these model providers
and I can go to AWS and saying, "Hey, I
want to run Claude 2.1 at 4.6 in my own
AWS account where Anthropic, the company
that created Claude, has no access to it
anymore." So, that's the way that we
have to run these models privately
because we can guarantee that the
company Anthropic does not have access
to it anymore.
If you go directly to Anthropic and you
run it through their APIs, yes, they
will have access to the data and they
will do all whatever they want and
that's where the privacy policies are
bad.
So, that's what I'm saying. It's not
that we're not saying, "Don't use these
proprietary models."
Understand how they run. Understand the
infrastructure provider that runs them
and make sure that their privacy
policies are really good.
The fun thing is though
that um
all these models, they have different
APIs.
They have different ways how you talk to
them.
The structure is different because
everybody comes up with their own little
magic sauce and how this works.
So, if we go back here, you maybe saw
there's an LLM proxy.
So, this LLM proxy is actually
understanding all these different
providers.
So, all of these, like Claude, Deep
Seek, and them, they're all behind that
LLM proxy.
And they also understand, right? Some of
them I can run as LLMs as a service.
Some of them I have to buy GPUs and all
that stuff. So, that's where the magic
actually happens. The other interesting
thing is some of these providers at the
bottom, their actually their uptime is
horrible.
Um right? Because everybody wants to use
these LLMs and there's massive spikes
and stuff like that. So, what our LLM
proxy does, it also automatically load
balances. So, if we see, hey, AWS has
like slow response times, we can
automatically switch over to Azure or
Google. And that's really the only way
right now. Like you cannot just choose
one provider and hope that it will be
up. Um
it's not there right now and so you have
to basically have multiple accounts with
all these different infrastructure
providers and to make sure that you can
provide a good service or otherwise,
yeah, you're just going to have outages
and you're not responses and stuff like
that.
All right. Now, I talked about
um
the you not only need to make sure that
like the the privacy is guaranteed or
the privacy policies of these companies.
The other thing is, specifically outside
of the US, it also matters where these
models are running.
Because in the world of how data
protection works today in the world,
even though it's in the cloud and
online,
the data protection is depending on
where the data is stored. Right? So, if
I store something in Switzerland, the
data protection policy of Switzerland
applies to that data. If I store
something in Germany, it's there. If I
store something in the US, it's there.
That's how it works. It doesn't make a
lot of sense, but it comes from the fact
where we stored data in safes or like in
physical paper. The laws have just not
up they have not been updated to the
world that there's like a global privacy
policy. That doesn't exist.
And so, it's extremely important that
where these models also are running.
And so, that means we as a company that
says we a privacy is extremely important
to us, we need to run different
endpoints per country. Right? Because if
I have, let's say I want to run
something in Germany,
but the endpoint that you're talking to
is in in the US,
the data even though that the data is
forwarded to Germany, the fact that it
passed the server through the US,
the US privacy law already applies to
that.
So, it's extremely complex.
So, if we look at this, right? We talked
about we have our applications on top,
we have our LLM proxy, and then we have
the infrastructure.
The problem is I actually need this for
every country another time. So, this is
how the infrastructure actually looks
like.
Right? So, if I go to Germany,
I have, for example, I buy GPUs and LLMs
from Germany. I have my own LLM proxy,
my Vector DB proxy. And when my Drupal
wants to talk to, let's say, a German
model because it wants it Let's say the
Drupal itself runs in Germany, it will
talk to that LLM proxy directly.
I need to run the whole thing again in
Australia, and I need to run the whole
thing also in Australia. So, we're
basically duplicating the infrastructure
for every single country or every single
region, every single time because that's
the only way that I can guarantee that
if your data lives in Switzerland or in
Australia or in Germany, never leaves
that country.
The only piece that is
once is this UI and this API. Right. So,
there's one single UI or an API that you
can create API keys for these different
places, but after that, I have
everything duplicated.
So, all of this that you see, so this
whole thing with vector databases and
different infrastructure providers and
different LLMs and all of that because
like not in every country you find the
same, we just run multiple times.
And by the way, we also have a staging
environment, and we also have a dev
environment. So, this all actually runs
So, we have around 50 of these running
um in every different country to make
sure that the data protection of privacy
is actually properly.
And so, yeah. Um that's how we do it.
Now, obviously, yes. Sorry, did you say
you have 50 running in each country No,
in total. In total.
Right now, at least um right, every
country that comes
Yeah, that would be crazy. Um
No, and like that's the only way to do
this is like you need to fully automate
this. Right. I can go now and say like
hey, I want the whole thing running
also, let's say, in um in South Africa.
Like AWS has a region there, and I can
start it. Um AWS is currently launching
in
a region in New Zealand.
Um so, as soon as it's up, I can point
my infrastructure there and it builds it
up automatically. If you want to do this
manually, you're never going to finish.
Question, yes. Why does Switzerland have
a different model?
Why Switzerland and not the other
countries? Is there a particular reason
there? Yeah, so not
the infrastructure provider don't offer
you every model in every country. Yes.
So right, the problem is they need to
reserve GPUs for these different models.
Because you can if you try to start a
GPU
when the request comes in, it's too
late. So they they always have to keep
specific amount of resources available.
And these infrastructure providers, they
are looking at the current usage and
demand
and and decide which models are
available where.
Depending also right on the privacy
policies and all this different stuff.
So yes, in every region that we are, we
have to individually check with Google,
AWS, Azure or other providers which
models do they have available. And which
models do they give me access for how
long and all this stuff? It's a mess,
right? The cloud promised us that we can
just run the same everywhere. And that's
true for CPU and RAM. Right, I can go to
any country and just start CPU and RAM
and I don't have to worry about it. In
the GPU world, this is not the case at
all. And so yeah, we have in every
different Now we try to find common
um like that it doesn't matter in which
country you have you go.
For Drupal AI, what we actually do, we
do a so-called chat model.
So that we automatically decide which of
the models is the is works with Drupal.
So you don't have to worry about like if
you choose Drupal in Switzerland and
Drupal in Australia, um you can though
still select individual models if you
want to try something out. But we give
you by default the model that we have
tested that we know with Drupal it
works. But again, it's all about control
so you can do this.
Okay, so how do you get access to this,
right? So, we have a self-service portal
where people can basically create all
the usage, the team access, the token
life cycle. I will show you a demo of
how this works. But, you can basically
create multiple of these keys, right?
So, in every region, you can create
keys, um and every key has its own
region-specific endpoint. That's
extremely important. That's the only way
that you can guarantee the privacy and
and the security.
Then, the other cool thing is like we
have customers that's saying, "Okay,
this is all great, but I wanted it in my
own account."
So, we have more and more customers that
have already agreements with AWS or with
Azure or Google.
And because I have 50 already of these
running, right? The 51st is not that
complex anymore. So, what we can
actually do, and we're doing this now
with multiple companies, where we
actually run inside their AWS account.
So, they give me access to their AWS and
I deploy one of these things into their
account, and that's their their own.
And they have full control over it. So,
they that's an even better because,
right, it's not even running in my
infrastructure anymore.
It's running in theirs. And because it's
completely open source,
they could also kick me out and run it
themselves.
And that, at least I can tell you this
is extremely helpful in in the world
today because companies do not want to
get locked in anymore.
They for too long bought some kind of
SaaS product or something, and then they
wanted to leave. The company was like,
"Yeah, feel free to leave, but by the
way, if you want to now migrate, it's
going to cost you hundreds of thousands
of dollars." And we're fixing this with
deploying something into your
infrastructure. So, it's continuously
running and it's open source, so they
can actually maintain it. And does that
actually meet an on-prem requirement in
your experience if somebody has an
on-prem requirement?
Do Is it sometimes on-prem? Yes. Okay.
Um if you want the highest data
protection, you can do this on premise.
Um
He didn't pay me to ask that.
Say again? He didn't pay me to ask that.
Uh yes, so you didn't pay me to make
this transition, correct. Um no, we can
deploy all of this also the
infrastructure.
It It happened a couple of times in the
hosting. The problem is now I need GPUs.
And these GPUs, we're talking like $20
or like
Um so, if you have them, sure, I can
help you. But And by the way, if you buy
them now, you get them in 2 years
because a lot of people want to buy them
from Nvidia. So, unless you have like
secret
um connections to Nvidia, you're
probably not If you think about it now,
it's probably going to not happen in 2
years. But there are companies that are
there. Um so, we can We can make this
completely in on premise. Um and we have
seen We have seen like universities that
somehow got huge GPUs donated, and we
can run there as well because in the end
all we need is a Kubernetes cluster.
Again, obviously it runs all on the
existing infrastructure, so you can
deploy all of this. And then
you have no worry at all because then it
literally does not even leave your data
center anymore.
And the really cool thing is like it's
the same developer experience. So, you
can the developer will not even actually
realize that it's now running locally
because the endpoints, the usage, and
all of that is exactly the same.
And so, yeah. Um what is actually cool
because we do this privately, like we do
it in their own region, it's actually
faster.
Um
And so, you don't have any cross region
and stuff like that. And of course, we
can still scale. Like all of this didn't
talk about this yet, but all of this is
auto scaling. So, each of these 50
things, they automatically monitor the
usage and they scale up and down and
stuff like that because right
we specifically in the AI, you can
clearly see when people are at lunch
because that's when they don't ask their
models for stuff. So, you can see
pattern. And you don't want to run like
specifically if you run GPUs, they cost
like $5 a minute.
So, if you can scale them down if you
don't use them, it's very useful. And we
see this like people go for lunch, they
scale down, and after lunch they come
back up and stuff like that.
And yeah, and then obviously the last
thing is you need to run this 24/7.
Um
and that means right, we as a team we
have um
I'm easy right now, we're on 60
employees, around 20 to 30 are are
somehow involved in support and on call,
and this all needs to run 24/7. We solve
it with having people in all different
time zones. So, we have teams in in
Americas, a team in in EMEA, so Europe
and um Eastern Middle and um South
Africa and Asian Pacific, and that's the
only way, right? Because these things
will break.
This technology is so new
that things are just going wrong all the
time. And um
yeah, and so all the other things. The
good thing is like we figured this
obviously. We had to do this already.
This is not nothing new. That's our
legacy coming over from all the hosting.
We obviously had to do all of this.
Yeah, and then the last question is like
what do we actually track? Um
and so what is really important to us,
again, like I said, um privacy is
extremely important. We do not log any
prompt or responses. So, whatever you're
asking the models, we do not log it. Um
it goes through our servers,
but I don't need to know what you ask
the model to charge you. I just need to
know how many tokens you used
for for the services where we have
token-based pricing, um
but nothing else. So, the only thing we
do is we store the metadata, meaning
which key, at which time, and how many
input and output tokens. And that's it.
I don't want to know what you what you
ask these models because it's not my
job. Um right, and I'm not interested
because I'm not training models either.
Um
and so there's not many providers out
there that do this because people always
ask me, it's like what are people using
your infrastructure for? I'm like, I
have no idea because I don't track it,
right? It would be great to know what
people are using our infrastructure for,
and we maybe would be able to provide a
better service with that.
But for me this already is a problem. I
do not because what is really like what
we have to be aware of like right now
Open AI has like 300 million users.
They're becoming a massive honeypot not
only for hackers but also for
governments or other companies. And we
saw it with 23andMe
and that suddenly got bought by a
Chinese company. Right now all your DNA
is over there.
Who knew this 10 years ago when
everybody was like oh yeah your DNA,
right? So I'm not just doing it for my
own sake. I'm just I do not want to
become this honeypot.
And so I think everything that we're
doing we're very deliberately discussing
is it does it now make sense to store
this?
Because we maybe are able to find out
more data or better service or are we
opening ourselves up for a problem? So
if the government ever comes and says
give me what this user created I can
tell them the key, the time, the input,
the output tokens.
But I cannot tell them what they
actually what this user actually did
because I'm not storing it. That's any
government.
That's any government, correct. Yeah. I
mean some governments have better data
protection laws but I can tell you most
governments right now they're cracking
down on this more and more. Like we've
seen it in Europe which used to be like
the
the the the the good private privacy.
Like France just passed a law that
forces you to implement a backdoor in
every SaaS product.
And so companies they're leaving France
now. And because they're saying this is
this like I'm not going to implement a
backdoor that allows the government to
read everything.
So yeah it's unfortunately it's bad and
we're trying
obviously doing this for as long as we
can and we're not going to be luckily
we're in countries that we don't are not
forced this but if this ever happens
yeah we might need to
change headquarters and things like
that.
All right what's next? Um obviously our
customers they want a lot of analytics
and insights like I mentioned. They want
to know and so while we cannot tell them
exactly what they're doing,
you can still figure out
like how much is it used and stuff like
that.
One other really interesting thing is
I don't want to go too deep in this, but
there's so-called secure enclaves
or confidential compute where the LLM
request is actually encrypted on the
client side, so on the browser side
the the request or prompt is encrypted
and it's only decrypted inside the GPU
and along the path it's completely
encrypted.
Which is
probably the the best and the safest way
to run all of this. It's a bit more
complex though, right? Because you
actually need to give a public key of
the GPU that is going to run to the
browser.
So it's a bit fun, but it it exists.
And then the last thing is that people
ask us about fine-tuned models.
So it is possible with open-source
models to automatically
to to take these models and fine-tune
them in a model.
Nvidia is pushing this quite hard with
their newest model the Nemotron where
you can actually buy a non-finished not
buy, it's an open-source model. You can
download a non- a non-fine-tuned model
yet that you can train on your specific
customer data. Or your internal data or
like we could make a Drupal 7
coding module because the problem is,
right?
Drupal has changed so much in the APIs
that the models are sometimes confused.
Is it now Drupal 10, Drupal 11, Drupal
8, Drupal 7?
The problem is we're talking about
$100,000 per training run.
So this is right now at least not
not easy to do, but it's possible. And
and we also believe that this is going
to become cheaper, right? So it was
definitely possible in the near future.
We actually or some companies will have
or some communities will have their own
models that they run and fine-tune, but
that's where the world is going.
Oh yeah, um
I said already it's all open source.
Um so yeah, so you can download this if
you want to read
um Kubernetes YAML YAML helm code. Um
again, it's not easy to deploy.
It's broke, but maybe with some help of
the AIs you can download all of this.
It's all open source. You can use it. Um
but we mostly do this for people to
validate that the stuff that I'm telling
you is actually true.
All right. So, I want to show you a
little bit how this works. Now,
to give you some insights, um
this is not the full-fledged finished
version of this. This is like an uh an a
kind of half-mocked page um
how this works.
But I'm going to shortly show you um how
how this works. The easiest though, if
you want to try it, so we actually have
we are the main
we run the triple AI demos on
Drupal.org.
So, if you go to the AI page, there's
demos. You can fill this out.
You can actually create different
experiences, right? You can tell us and
we can put it a bit higher up. Come on.
A bit higher up.
Um so, you can choose from the existing
experiences that you can play with.
And you will use the infrastructure that
I just showed you, right? So, that's all
of that uses that in the background. You
don't see it because it happens fully
automatically. But now you know, if you
start an and demo here, we automatically
generate the key. You will see an
endpoint for the LLM. If you choose the
the AI search, you will also see an
endpoint for the vector DB. And it will
go through this whole system that we
just talked about.
However, this is just in Drupal. What we
are seeing more and more customers are
asking us is that they want to just have
AI keys. They want to use the AI key in
other tools, in WordPress, in Symphony,
in Open Web UI, in their open clause,
wherever.
And that's what this dashboard is for.
So, you can basically say, "Hey, I want
an API key."
Um we're going to hit and explain you
how it all works, right? So, we have um
then the first thing is, right, you need
to select all the different regions.
Um so, here on the left side, we see
Switzerland, Germany, etc. Let's say I
choose Switzerland. And I can see
already my keys. So, I can see the
production app and the staging server.
It tells me how much I used already of
it. In this case, the customer is um or
this is new installs, and I can see the
usage and the history. And I can see um
I bought like credits of $50, and then
the API app um
the production app used it. I can create
the key. So, this is the demo key. I can
select the region again.
I can create it, and now it comes back,
and it gives me an API key, and it gives
me the endpoint. Right, again, and this
is specifically Switzerland. So, this is
an endpoint that runs in Switzerland, so
the data never ever leaves Switzerland.
Um I click done, and then I have it back
here.
So, that's really how simple this is.
And you can take these keys, and you can
put them in any application that
supports
um Open AI. Um
And then the models you will select
actually in the application itself,
right? So, the models are always the
client um so,
uh chooses which model.
And yeah, that's um that's basically
what we're what we're working on. That's
just the UI. That's the part that we saw
there.
And yeah, that's it. So,
any questions? Anybody want to start a
company like this? Yes.
Thank you. Also, what is the activation
Do you have a different touch for that?
Oh.
Interesting.
Let me fix this for you. That's nice.
All right, other questions?
Yes.
Back to the NBA, so
with the other project what is it? Yeah.
With that
you're taking a model from them and
running it on your service state. You
never really interact with them after
the initial agreement, right? Or are you
still hitting their servers? No. I
do never hit servers from the company
that built the models.
So, they give me the model. I run it in
my own infrastructure.
They never have access to my servers.
I never visit their servers.
So, right? So, like sometimes if
Anthropic is down and like Claude is
down and everyone on X freaks out,
ours is still running. Um
so, it's a bit of confusing, right?
Because it's not you like people are
just not aware of these model sharing
agreements and stuff.
Um but yeah, no, there is no
after the model has been delivered,
there's no more data transfer or data
uh happening in any way.
Yes. Is there any kind of lag between
when, for example, Anthropic releases
Opus 4.7
before you can get it? No, because they
tell us before. Okay. So, we know or in
in in some cases AWS knows and tells us
already. So, whenever they release
release a new model,
we need to do some more testing, right?
We don't immediately release it because
we had problems where we also
immediately released it, but um
most of the time within a couple of
hours we can use it as well.
Yes. What's the term of the NDA? Like in
other words
like every year you're re-signing and
they can decide blah blah blah you're
out of the program here anymore
or is that like for the next 5 years
I can tell you it's so new, I can't I
can't answer that question, right? These
they are um
every company does it differently.
Um but basically
what their
what their biggest concern is
is that we will take the models and
create our own models from the train,
right? So you need to somehow prove to
them
that you don't take the models and train
with them. And then the other one is
can you make sure that the data or like
because you what is funny, you pay them
still in tokens,
but the model runs on your side.
So there is some way that you need to
prove that you're actually counting the
model tokens correctly.
And there might be some ways that they
want to verify this, something like
that. But
it's not it's not easy to get any of
that stuff and we also don't have it
with everybody, right? You can And but
you can also just go to AWS and they do
the same. So depending on
which models you use, um yeah, but they
basically realized that if they want
their models to be used, they need to
provide them in an
in a more private way, aka that they
don't have access to the prompts
anymore. Because right, these big
companies, the big enterprises, if they
wouldn't offer this
they would just use another model. So
you So the the creator of the models
would just lose out
of um
of of revenue.
Yes. If you're paying them like tokens
Yeah. And then you're also paying for
the infrastructure that's running the
the model and using the tokens.
>> Yes. Seems like you're paying paying
twice for that usage. I obviously don't
pay them the same price that they if I
would run the model running on their
side.
But in the end, yes, it is per token. Um
but what we can do is like if you go to
Anthropic and you go to their price list
in the end we can roughly offer the same
price as they do.
Um because though, right, we need to run
it in specific regions
I can't just like let's say if if if the
if the if the amount of traffic or like
the amount of GPU resources are
exhausted in Germany I can't just go to
to Australia and say, "Oh, I'm just
going to run it there."
So I we need to over provision a bit
more in these countries and so that
makes it a little bit more expensive. So
you will see that the price per token is
higher because we offer it in specific
regions.
But AWS, Google, and Azure do the exact
same, right? So they for example, they
allow you to run clouds on it globally
and don't tell you where it's running.
Or you're saying I want to run only run
in Germany in Europe, it's a bit more
expensive, or you want to run it only in
Sweden, then it's like another 10%. So
it like goes up like in 10% usually in
10% increments because that you just
it's a it's an economy of scale.
Yes. I'm not really curious about the
pricing given how much you talk about
security and making sure that probably
not going to ditch
Um I mean basically first just curious
how much of your current client base is
overlapping with what you do with Drupal
um and possibly if you can divulge like
what industries you're getting business
from. I'm curious. Yeah. So right now
it's all Drupal because what we first
launched is a Drupal AI provider. Right?
So for us
the Mazy IO comes from a Drupal world.
Like we
we're mostly active in the Drupal
community. However, we have many
customers that use Drupal but also other
stuff, right? Our infrastructure is not
biased to Drupal in any way. It's It's
optimized or we have base images and
deployment scripts and stuff for Drupal,
but you can run JavaScript, Node.js,
Python, Ruby, Go, whatever.
Um and so we are
um
So, we decided deliberately before we
launch all the other stuff, right? The
underlining LLM and all that stuff, we
actually launched the Drupal AI first.
Because that was a lot easier to then
but we had to build it, right? But you
couldn't access it, right? The APIs were
not up publicly accessible and stuff
like that. So, right now most customers
are doing Drupal things. Okay. However,
while we did this, uh more and more
customers that came to us and said like,
"This is all great, but I also want to
use it outside of Drupal." Yeah.
So, that's where
things like, yeah, they want to use
Llama Index and all this other stuff. Um
What we also see happening is that
within companies, like they're now using
tools like Open Web UI or um N8N, like
that's going
like through the roof right now, right?
They want to They have existing N8N
workflows and now they want to connect
their AIs and they they talk to the
security team and then the security team
says, "Nope, you're not going to use
Open AI, right?" And so they then
ask on LinkedIn or go to Reddit or uh
just Google and or ask their AIs to find
an a private AI provider and then they
end up with us. Um so
I would say, for your question of like
what type of customers they are,
it's really interesting. It's not
There's something weird happening with
the very big companies, like so the
Fortune 1000s.
What at least right now what we're
seeing is that a lot of them actually
did an investment stop into AI.
Because so many teams and people started
to use AI
and they cannot really show an ROI.
So, what's happening right now is that
we need to start very small. So, like we
even like with some of the companies we
started like $600 a month type of deals,
right? Where they just try and they need
to show some kind of AI
approval board inside the company
that their their spend is actually
providing revenue, right? Because it's
easy to say, "Oh, I'll just buy all
these AI stuff and I'm faster." But can
you prove it?
And so, that's that's happening and so,
with the really big companies, that's
what we're doing. Like we're in these
programs where they test us and they
validate and things like that.
Interestingly more it's like in the SME
space, which they don't have these AI
approval boards, their people have a lot
more flexibility
of trying out stuff.
The problem there is a lot of shadow IT
or shadow AI, right? That people just
randomly use a tool and we don't know.
Um so, it's it's not I can't really say
it's one. It's just it really depends on
how far they are in their journey of
using AI.
How good is the security teams to tell
them they're not allowed to use open AI
and Anthropic?
Um and in the end really individual
people of the companies that understand,
"Hey,
we should use these tools, right?" But I
can also tell you like
so many people still think that
AI equals ChatGPT. Right? The fact that
you can use this in other tools and
others just is
people think it's the same. AI means a
chat interface, but it's it's obviously
not. I mean, we all know in Drupal AI.
There was a question. Yeah.
So, as we have these models,
so how frequently do you need to refresh
these models?
How do you explain that you
buy and host it and then it's done?
So, how frequently do we need to refresh
these models? Yes.
It's also a big question that we don't
know.
So, right now new models come out pretty
much every month
and we update them.
Usually they are just new generations,
but what is interesting like for
example,
there's still people that love GPT-4.
Um so, we still run GPT-4 mini in our
infrastructure because some people just
feel that GPT-4 it gives them a better
answer.
Um
the problem is though that in some cases
you actually are not allowed to run them
anymore. So, there's not much that I'm
defining. With the open-source models I
can run them for how long I want.
But right for us it's also a problem
like like I said, we need to keep
capacity existing to run these models
and so if there's not enough data
anymore, we might also need to shut them
down.
Um so,
it's a hard question, but it's
definitely
it's a lot faster than like Google
versions for example.
Like it's yeah.
Question, yes. Do you measure how much
faster your system is compared to like
running on the web asking
ChatGPT the same questions you're doing?
Um I don't and it's very hard.
Right because they do a load of
caching everywhere and stuff like that.
Um but what I can tell you is that yes,
if you
just compare API response calls,
you can just see that sometimes like
let's say you are in Germany and you
asked Anthropic AI,
um they're the same speed and then
suddenly you have like a couple of
requests that add a 200 millisecond
delay
and that's just like it clearly went to
another continent. Right? Because you
can just for for the speed of light you
can estimate now how much further
the request went. So, I would say it's
maybe not so much about
faster. It is faster, but it's also more
like
um
it's it's it it's less spiky.
Cuz I'm I'm curious like
holding a web page
amazon.com does a test like if if it
takes two
more than two seconds, people are just
leaving the site.
You know? So, if you have a site Yes.
>> and you want the user to stay on the
University of Waterloo wants to use
semantic search, you know? Yeah. They
want them to stay on the site. They
don't want them to go to wherever to
just do ask the same questions. They
want them to stay there.
So, if if your solution is quicker,
right? Then they'll probably stay
they'll come to Yeah.
>> versus doing all the other things.
>> I probably wouldn't say that you can
measure it on the site, right? Because
the on on a on a semantic search,
there's so much more like there's
requests to the rack to the database
involved and stuff like that. What I
mean with quicker is like if you just
measure the pure API call.
However, if you if you look at the whole
stack that is involved in a request from
Drupal or like in a say a semantic
search, there's so many other
possibilities to delay. Interestingly,
at least right now, it's perfectly fine.
People are suddenly okay with waiting a
bit longer.
That's crazy, actually. It's a crazy
stat, yes. I I do think this is going to
change.
Right? I mean, this whole the web needs
to be fast wasn't on the first day of
the internet either, the fact. So, I
think this is going to be more. What I
do believe though is that the fix there
is actually is more like a small
language models.
I always feel like today
we're using an 18-wheeler truck to
transport a pen.
It works, right? The pen will arrive
safe and sound at your destination,
but you just spend more gas than the
value of the pen. I mean, maybe if the
pen is out of gold, then we can maybe
talk about this, but
and so that's just in general with every
technology that at the beginning, we're
just throwing hardware or infrastructure
or whatever at it.
And if you look, there are first
examples where people build SMLs, small
language models. Um
and
and these can be a lot quicker.
You can actually run them on the edge,
right? So, you don't need massive GPU
forms anymore because some of these
models, right? Um
you need four GPUs chained together to
run one model and that does one request
at the time.
So, that's not something you run at the
edge, like I mean you like in a data
center or even maybe on a CDN level.
But, these uh SLMs, you can suddenly run
them
much closer to the user. Um
some people are even saying we can run
it on the computer itself, right? Like
that or like in the browser.
And so, I think that's where we're going
to go is that instead of us taking these
massive language models that learned
everything, right? They from a PhD in
neuroscience, they can also solve um
run math equations and code, right? Why
do I need a model that can code if I
just ask a question about a school
admission, right? That doesn't make any
sense, but it's a we haven't had had
enough time to optimize them. So, I
think in the future we're going to have
these smaller models that are hyper
optimized and maybe instead of learning
one, you maybe have 50, but there's
maybe a small tool in the front that
figures out, okay, which of them do I
need to use now? And then you can run
them and then we're going to be fast
again. Then we should all be talking
about sub-second like Amazon did the um
but at least right now
as soon as it says AI, people somehow
are expected to wait. It's it but I
don't think that's going to be for much
much longer.
Yes.
Is there a gotcha that you would be
willing to share that uh you wish your
clients were more aware of people trying
to get going on your infrastructure?
Oof, I have so many.
Pick a favorite.
I
I think right now that's what I talked
about in in the AI summit session,
right? It's
instead of RTFM, read the
manual, read the privacy policy.
Right?
And that's with your
setup as well, is what you're saying? Uh
yeah, read mine, please, as well, right?
Like, read the In general, be be aware
what these what these companies are
doing.
Um
because they are right now they're fully
banking on you not understanding how it
works. Plus, they also hide behind this
shield, "Oh, I'm not using your data for
training." That's maybe fine, but you're
still sending it to 20 sub-processors in
50 different countries, and you don't
know what they are doing, right? Because
you don't own them.
And so, that's really the power of this.
This is like
Yes, let's use this. Like, I'm not
saying do not use this AI stuff,
but please be aware what you're doing.
Because I think some of the stuff we're
doing is worse than if you would go to
Twitter or X or Facebook and just ask
these questions to the public.
And because
again, these companies they become
massive honeypots.
And not for hackers only, but for for
any type of thing. And I Yeah, so and I
think there is going to be people that
are really in a couple of years are
saying, "Fuck, I would laugh it's if I
in 2025 didn't know the decision." So,
that's
And I just And it's not about And I'm
not I'm not trying to say come out to
me, but it's more like just be aware,
right? I'm using ChatGPT myself,
but I'm only asking for stuff that I
would be perfectly fine that it goes
into the internet like that it's public,
right? And then And for the stuff that I
don't feel comfortable, then I'm using
like a service like this. So, yeah.
Is amazing AI provided a service where
you can run a full
CLI and get amazing
results? Yes. Yes, you can. Yeah, so it
is possible that most of the question
was, "Can I use cloud code or open code
or so?" Most tools today
that come from a provider, you can
actually switch the LLM provider with
like environment variables, and you can
run them
um through our infrastructure.
So, Cloud Code, we tried Open Code,
Visual Studio Code, Cursor, like all
these tools, you can connect them to our
LLMs.
Because, right, they have these OpenAI
they have these endpoints.
Um I have to say though, it's going to
be a lot more expensive. Right, because
you have to understand these $20 or
these $200 um
um provider or like per month
subscriptions, they're heavily
subsidized.
So, we asked some of our teams that are
very heavy users of let's say Open Code,
we ran them through our own LLM
providers and they used $300 per day.
So, and there was other people that did
the same estimations, so
these these $200 accounts are sometimes
up to 30 times subsidized.
And the question is for how much longer
is that going to go? Like as long as
there are VCs pouring money in on top,
it's going to go and work. But maybe at
one point
these companies will say, "Nope, sorry.
We're now
uh creating limits. We're going to make
it more expensive or stuff like that."
All right, we're going to have to stop.
One more thing,
um the uh the team the people behind all
of this that did the session submission
uh selection, they're doing a new thing
that you can give um session feedback.
So, please give some feedback on this.
It's not only for me, but it's also for
the for the people behind. Some of them
are my friends that are doing crazy hard
work to select these sessions and they
will be extremely grateful to provide
some feedback because it's really hard
if you don't if you don't know if you
selected the right sessions. So, thank
you.