Today's Deep-Dive: Alf.io
Ep. 284

Today's Deep-Dive: Alf.io

Episode description

This deep dive explores alf.io, an open-source event ticketing and attendance management system designed for organizers prioritizing privacy, security, and fair pricing. Unlike commercial platforms, alf.io offers organizers true control over their event and attendee data, with a philosophy of freedom rather than just being free of charge. While the software itself is free to use and modify, running it requires resources, necessitating financial contributions or sponsorships to maintain its development and stability. Alf.io ensures security through HTTPS and strict content security policies, and simplifies PCI compliance by integrating with major payment gateways like Stripe and Mali, ensuring sensitive card data is never stored on the organizer’s server. The system is modular, featuring a core web application with a public ticket shop and an admin back office, and supports multiple languages. Payment flexibility is a key feature, accommodating various global and regional payment methods, including bank transfers and on-site payments. For analytics, alf.io collects anonymized statistics with scrambled IP addresses to comply with GDPR, and the core developers do not receive any usage data. For event check-in, alf.io offers two tools: the mobile app Alf.io Scan for smaller tasks and the robust Alf.io-PI system, built on Raspberry Pi for high-throughput, offline-capable check-in stations that maintain data integrity. For those who prefer a hands-off approach, Swicket offers a premium managed hosting service for alf.io, providing convenience and dedicated support. Ultimately, alf.io presents a compelling alternative to commercial ticketing platforms by empowering organizers with control, enhancing attendee trust through data privacy, and fostering a more direct relationship between organizers and their audience.

Gain digital sovereignty now and save costs

Let’s have a look at your digital challenges together. What tools are you currently using? Are your processes optimal? How is the state of backups and security updates?

Digital Souvereignty is easily achived with Open Source software (which usually cost way less, too). Our division Safeserver offers hosting, operation and maintenance for countless Free and Open Source tools.

Try it now for 1 Euro - 30 days free!

Download transcript (.srt)
0:00

Okay, so let's unpack this. We're diving into the world of event ticketing today,

0:05

attendance management too.

0:07

Yeah, but we're looking beyond, you know, the usual big commercial platforms you

0:11

probably think of first.

0:13

Exactly. We're focusing on alf.io. That's pronounced shelf show, by the way.

0:18

It's well, it's a system built for event organizers who really care about, let's

0:23

say, three key things.

0:24

Privacy, right. Security, definitely. And a fair pricing model for attendees. That's

0:30

the core promise.

0:31

It really covers the whole life cycle, from getting tickets out there to managing

0:35

everything, reporting the works.

0:38

And what's really interesting, I think, is the philosophy underneath it all.

0:41

It's about giving organizers actual control, not just, you know, access to some

0:45

software.

0:46

Right. Control over their event, their data.

0:49

Yeah. And it's aimed at everything from big conferences and trade shows down to

0:52

workshops,

0:53

maybe even your local meetup group if they need something solid.

0:55

OK, hold that thought. Before we really jump into the nuts and bolts, just a quick

0:59

heads up for you listening.

1:00

This deep dive is supported by Safe Server.

1:03

All right.

1:04

Safe Server handles hosting for software like this, and they support you in your

1:08

digital transformation.

1:10

You can find more info at www.safeserver.de.

1:14

Good to know.

1:15

So we've got sources covering the main web application, the check-in side of things,

1:19

even the commercial options around it.

1:21

Where should we start? The core promise.

1:23

Let's do that.

1:24

Let's kick things off with that central idea of alph.io, this philosophy of control

1:30

and fairness, because honestly, that's what makes it different.

1:33

OK, so first things first, we absolutely have to clarify what open source means

1:37

here, especially if you're kind of new to this idea.

1:39

Good point.

1:40

alph.io is described as free, as in freedom.

1:44

It's like that old saying, you know, free speech, not free beer.

1:47

Right. Not just zero cost.

1:49

Exactly. It means the users, the event organizers, they have the freedom to run the

1:53

software when they want, where they want.

1:56

They can look at the code, tweak it, if they need something specific, modify it,

1:59

modify it and even share their modified versions.

2:03

It's about fundamental user freedom.

2:04

OK, that freedom sounds great.

2:06

But like if I'm organizing a big conference, I'm also looking at the budget

2:10

spreadsheet, right?

2:11

If the code's free, what's the catch?

2:15

Is it actually zero cost for my event?

2:17

That's a really important question and a fair one.

2:20

The sources we looked at are pretty clear on this.

2:22

They say basically open source does not mean free of charge.

2:26

Ah, OK.

2:27

So while you're not paying a license fee like you would for proprietary software,

2:32

running any serious system takes resources.

2:35

Think about the developers, the community maintaining it, improving it.

2:39

Their time isn't free.

2:40

Right, someone's got to keep the lights on, develop new features.

2:43

Precisely, so financial contributions, sponsorships, they're pretty essential to

2:47

keep the whole thing healthy and moving forward.

2:50

So the deal is you get the freedom, you avoid getting locked into one vendor.

2:54

But you or maybe your hosting provider like Safe Server need to chip in somehow,

2:59

either with time or money, to keep it stable.

3:01

That actually sounds healthier.

3:03

It really is.

3:04

And this idea feeds right into that core value for the organizer.

3:08

Fairness.

3:09

The big win here is the organizer keeps total control over their event.

3:13

And crucially, they keep their attendees' data away from those massive commercial

3:19

ticketing companies.

3:19

Which means no sneaky data mining.

3:23

Less chance of that, for sure.

3:25

And it also means they skip those often hefty non-negotiable service fees that the

3:29

big platforms slap onto every ticket.

3:31

Oh yeah, those can add up fast.

3:32

That protects the organizers' budget and honestly probably feels better for the

3:35

attendee too.

3:36

Absolutely.

3:37

Better relationship all around.

3:38

Okay, but if you're keeping data safe, you gotta talk security.

3:42

Compliance too.

3:43

What's alph.io actually doing, like architecturally, to make sure it's not just

3:47

free but genuinely secure?

3:48

Good question.

3:49

Security seems baked in pretty well.

3:51

For starters, everything's served over HTTPS.

3:53

That's standard secure connections, obviously.

3:55

Table stakes these days.

3:57

Right.

3:57

But they also use a really strict content security policy CSP.

4:02

It's like an extra layer of defense.

4:05

Basically, it tells the web browser exactly which sources are allowed to load

4:09

content,

4:09

like scripts or styles.

4:11

So it stops dodgy code from running?

4:14

Yeah.

4:14

Helps prevent things like cross-site scripting attacks.

4:17

It's about blocking malicious stuff someone might try to inject.

4:20

Okay, that makes sense.

4:21

What about payments?

4:22

That's always the scary part, right?

4:23

Handling credit cards?

4:25

PCI compliance?

4:26

Nightmare stuff.

4:27

Ah, yeah.

4:28

Can be.

4:29

But alph.io makes a pretty smart move here.

4:32

They get easy PCI compliance.

4:34

That's the payment card industry standard for handling card info safely because

4:38

they

4:38

integrate tightly with major payment gateways.

4:41

Think Stripe, Mali.

4:42

The big trusted names.

4:43

Exactly.

4:44

And here's the key bit.

4:46

No sensitive credit card data ever gets stored on the organizer's own server.

4:50

Ah, so it's all handled by Stripe or Mali directly.

4:52

Right.

4:53

They shift that whole complex risky process of handling and storing card numbers

4:59

onto

4:59

these specialized compliant companies.

5:01

Yeah.

5:01

So the organizer basically sidesteps the toughest PCI headaches automatically.

5:06

It's like outsourcing the security risk.

5:08

OK, that is smart.

5:09

Keep the open source core lean and secure.

5:12

Let the financial experts handle the really tricky payment stuff.

5:16

That leads us nicely into looking at the whole Alf.ir ecosystem then.

5:20

What are the pieces?

5:21

Yeah, it's quite modular actually.

5:23

You've got the core web application that's licensed under GPLv3,

5:26

which guarantees it stays open source.

5:28

And then there are other specialized tools around it.

5:30

And the web app itself has two sides.

5:32

Uh-huh.

5:33

There's the public ticket shop.

5:34

That's what your attendees see and use.

5:36

And then there's the back office, the admin area.

5:38

That's the control panel for the organizer.

5:40

Makes sense.

5:40

And what if my event's, I don't know, in Brussels or somewhere

5:43

with multiple languages needed?

5:45

Is it ready for that?

5:46

Oh, definitely.

5:46

The multi-language support is actually really impressive.

5:49

Our sources listed Italian, English, Spanish, German, Dutch,

5:54

French, Turkish, Romanian, Portuguese.

5:58

Wow, quite a list.

5:59

Yeah, and apparently the community keeps adding more.

6:02

So it's clearly built with international events in mind,

6:04

global scale.

6:05

Let's talk money again, payment flexibility.

6:08

Super important for selling tickets, right?

6:09

People expect options now, not just Visa or MasterCard.

6:12

Totally.

6:13

And alf.io gives a lot of options.

6:15

Through Stripe and Mali, you get the global credit cards, sure.

6:18

But also regional biggies like Ideal in the Netherlands,

6:21

Bank Contact in Belgium, lots of others.

6:24

So local payment methods are covered.

6:26

Seems like it.

6:27

And beyond those main gateways, it also

6:29

supports Revolut, PayPal, plus really useful stuff

6:34

like bank transfers and even handling payments physically

6:37

at the event check-in desk.

6:39

Ah, OK.

6:40

So an organizer has real choice.

6:42

They can set up a free event, obviously, or paid.

6:45

Let people prepay online or maybe embrace them

6:47

with a bank transfer option.

6:49

Or just let them pay cash or card when they arrive.

6:52

Exactly.

6:52

It handles different scenarios like corporate bookings

6:54

versus individual ticket buyers.

6:56

The only real setup needed for the organizer

6:58

is they want those online prepayments.

7:00

They've got to connect their own Stripe or Mali account.

7:02

Makes sense.

7:03

They need somewhere for the money to go.

7:04

Right.

7:05

But the attendee experience is smooth.

7:08

No extra registration needed just to buy a ticket.

7:11

Nice.

7:12

OK, let's switch gears slightly.

7:14

Metrics.

7:16

Organizers need to know how sales are going,

7:18

which marketing worked.

7:21

But how do you do that without becoming

7:23

creepy and violating privacy rules, especially in Europe,

7:26

GDPR and all that?

7:27

Yeah, that's a big balancing act.

7:29

Alf.io seems quite proud of how they handle this.

7:32

Organizers can hook up things like Google Analytics.

7:35

And because ticket shop URLs are unique,

7:37

you can track campaign success that way.

7:39

There's got to be a but for privacy.

7:41

There is.

7:41

Two key things are apparently enabled by default

7:43

for EU compliance.

7:45

First, the stats collected are anonymized.

7:47

Second, IP addresses are scrambled.

7:50

OK, so you get the general trend.

7:51

This campaign drove X sales.

7:53

But you're not tracking individual users

7:55

or storing their full IP addresses,

7:57

keeping things compliant with things like the Koopie Law.

8:00

That seems to be the goal.

8:01

And maybe the biggest privacy commitment.

8:03

Alf.io itself, the core developers,

8:05

they don't get any usage stats or metrics sent back to them.

8:08

Really?

8:08

So they built it, but they're not

8:10

trying to harvest data from everyone using it.

8:12

Nope.

8:13

That goes right back to that free, as in freedom idea

8:16

we talked about earlier.

8:17

It's a fundamental commitment.

8:18

OK, that's pretty compelling.

8:20

Let's move to the big day, the event itself.

8:23

You've got hundreds, maybe thousands, people lining up.

8:26

Check-in time.

8:27

This is where things can fall apart spectacularly.

8:30

How does Alf.io handle check-in, especially at scale?

8:34

And what if the tech fails?

8:36

Right, this brings us to part three, I guess.

8:38

The whole check-in setup and resilience.

8:41

They've got two main tools for this.

8:42

First, the basic one, Alf.io Scan.

8:46

An app?

8:46

Yeah, it's a mobile app, iOS, Android.

8:49

Probably fine for smaller events, staff checking people in,

8:52

or maybe sponsor scanning badges to collect leads.

8:54

Simple stuff.

8:55

OK, but what about the massive conference?

8:57

Hundreds arriving per hour.

8:59

You can't rely on just phone apps for that, surely.

9:01

The battery dies, the connection drops?

9:03

Exactly.

9:04

For that, they have the heavy duty option, Alf.io-PI.

9:08

PI as in Raspberry Pi.

9:10

You got it.

9:11

It's basically software and blueprints

9:13

they provide to build a dedicated check-in station

9:15

using a Raspberry Pi computer and a touch screen.

9:18

It's designed for really high throughput, fast check-ins.

9:21

It can even print badges right there on the spot.

9:24

That sounds robust.

9:25

But here's the killer question for any event tech.

9:28

What happens if the Wi-Fi dies or the main internet connection

9:32

goes down?

9:33

You're in a concrete basement venue or a huge metal expo hall.

9:37

Flaky internet is almost guaranteed.

9:40

The classic event nightmare.

9:42

That's exactly what the Alf.io-PI architecture

9:45

is designed to handle.

9:47

Resilience is key.

9:48

How does it work?

9:49

So these PI stations, they form a local cluster

9:51

when they start up.

9:52

They talk to each other.

9:53

They download an encrypted list of all the registered attendees

9:56

from the main Alf.io server.

9:57

Encrypted.

9:58

Why is that important if the station is offline anyway?

10:01

Security.

10:02

Even if someone physically got hold of one of the stations,

10:04

the raw attendee list is protected.

10:06

The data only gets decrypted right there on the spot

10:10

when a valid ticket QR code is scanned.

10:12

Ah, clever.

10:13

OK, so the really critical feature

10:14

here is this cluster of check-in stations

10:18

can keep working offline, even if the internet is totally on.

10:22

That's the main selling point.

10:23

They can operate offline.

10:25

And crucially, they still guarantee data integrity

10:28

within the cluster.

10:29

Meaning?

10:30

Meaning one ticket can't be scanned successfully

10:32

on two different offline stations at the same time.

10:35

They keep track locally, preventing fraud,

10:38

and keeping the entry process smooth,

10:40

even if the outside connection is dead.

10:42

Wow, OK.

10:43

That kind of offline resilience is huge for big events.

10:46

That's serious stuff.

10:48

It is.

10:48

And technically, it reflects that.

10:50

The project needs Java 17, known for being

10:52

stable in enterprise setups, and a solid database

10:55

like Postgres 10 or newer.

10:57

They also mention it's cloud-ready,

10:58

tested on platforms like Heroku, Google Kubernetes Engine,

11:01

OpenShift.

11:02

It's built to handle real load.

11:04

That's great for tech-saddy organizers

11:06

who need that power.

11:06

But what about the organizer who loves the idea, the freedom,

11:10

the control, the privacy, but just

11:11

doesn't want to deal with setting up Java servers

11:14

and databases and managing cloud infrastructure?

11:16

That sounds like a lot of work.

11:18

Yeah.

11:18

Fair point.

11:19

There's an answer for that, too.

11:20

It's called Swicket.

11:21

Swicket.

11:21

Yeah.

11:22

Swicket is basically the premium-managed hosted

11:25

version of alph.io.

11:26

You get all the features, but they

11:28

handle the hosting, the setup, the maintenance.

11:30

Hassle-free hosting is how they put it.

11:32

So you pay a fee, and they run it for you.

11:34

Exactly.

11:35

Plus, you get dedicated support, email, chat, video calls,

11:39

and often access to more advanced features,

11:41

like deeper CRM integrations or fancier-led capture

11:45

tools for sponsors.

11:46

It's the convenience option, built

11:48

on the same open source core.

11:50

OK, that makes sense.

11:51

Provides a pathway for different needs.

11:52

So wrapping up, we've really seen

11:54

how alph.io tries to balance these powerful, scalable

11:58

features, the offline check-in, all the payment options,

12:02

with this fundamental commitment to user freedom

12:04

and keeping data private.

12:05

It really does offer a clear alternative, doesn't it?

12:08

If you're an organizer feeling kind of trapped

12:10

by the big commercial platforms, this

12:12

looks like a genuinely different way to go.

12:14

Maximum control.

12:15

Yeah, it flips the script a bit.

12:17

Instead of the ticketing vendor kind of owning

12:18

the relationship with your attendees through their data,

12:21

alph.io keeps that relationship directly with the organizer.

12:25

Less risk of data getting used in ways you didn't intend,

12:29

less vendor lock-in.

12:30

The sources kept coming back to that idea.

12:32

Open source means freedom.

12:34

So here's something for you, the listener, to think about.

12:37

Consider all the data you share when

12:39

you sign up for an event name, email, maybe your company,

12:42

what you bought.

12:43

A lot of info, usually.

12:44

Right.

12:45

Now, if the organizer running that event

12:47

chose a system like alph.io, a system built

12:50

on the promise of keeping your data under their control

12:52

and away from data brokers, how does that fundamentally change

12:55

the relationship, the trust between you

12:57

and the event itself?

12:59

That's maybe something to mull over

13:00

next time you click Register.

13:02

Good point.

13:03

And just one final reminder before we go.

13:05

Our deep dive today was made possible by Safe Server.

13:08

Safe Server supports the hosting of software like alph.io

13:11

You can find all the information at www.safeserver.de.

13:11

You can find all the information at www.safeserver.de.