---
title: "Afoma Fallstudie"
canonical: https://wavect.io/de/case-studies/afoma/
language: de
description: "Afoma ist ein Live-Marketplace, der Richtung Web3 erweitert: On-Chain-Primitive, ohne die Experience für Nutzer zu brechen, die keine Wallet kennen."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

[← Alle Fallstudien](/de/case-studies/)

![Afoma logo](/img/clients/webp/afoma.webp)

CASE STUDIES · 2024

Afoma

# Web3 zu einem Live-Marketplace hinzugefügt, ohne dass der Nutzer je Krypto sah.

Afoma ist ein Live-Marketplace, der Richtung [Web3](/de/glossary/web3/) erweitert. Der Kunde wollte On-Chain-Primitive einziehen, ohne die Experience für Nutzer kaputtzumachen, die nicht wissen, was eine Wallet ist.

[“Wir waren von ihrer schnellen Umsetzung beeindruckt.” Eric Osuorah Clutch](https://clutch.co/go-to-review/f2290100-9e13-4140-a1b0-0ee301a5fd39/477125)

BLOCKCHAIN Web3-Integration & Beratung 2024 Live

Auf einen Blick

Auftragsart Web3-Integration & Beratung

Branche [Web3 / Marketplace](/de/industries/ecommerce/)

Phase Seed

Auftragsgröße Festpreis

Jahr 2024

Stack

Typescript Solidity Ethers.js

Status Live

Live [afoma.io](https://afoma.io/)

## Überblick

Afoma ist ein Live-Marketplace, der Richtung [Web3](/de/glossary/web3/) erweitert. Der Kunde wollte On-Chain-Primitive einziehen, ohne die Experience für Nutzer kaputtzumachen, die nicht wissen, was eine Wallet ist.

## Was ist die Herausforderung?

Web3 in einen Live-Marketplace zu integrieren ist selten der schwere Teil. Es für Nicht-Krypto-Nutzer nativ wirken zu lassen, ist es. Die Integration musste die Onboarding-Hürde senken: Social Login, das einfach funktioniert, Wallet-Erstellung versteckt hinter vertrauter Auth, null Krypto-Jargon im Flow. Ohne zu stören, was bereits lief.

## Welche Entscheidung haben wir getroffen?

### Die Migration der bestehenden Nutzerbasis war nicht verhandelbar.

> Social Login war nicht die ganze Aufgabe. Die bestehende Nutzerbasis mussten wir in den neuen Auth-Flow migrieren, ohne Accounts, Verlauf oder Vertrauen zu verlieren. Ein Bruch dort hätte Churn bedeutet, den kein On-Chain-Feature wettmacht. Wir haben die Migration als vollwertiges Deliverable behandelt: parallele Auth-Flows nebeneinander, stille Wallet-Erstellung beim ersten Social-Login, kein erzwungenes Re-Onboarding. Die On-Chain-Schicht ging live. Die bestehenden Nutzer haben es kaum bemerkt.

## Was wir gemacht haben

Live-Marketplace, On-Chain-Schicht ergänzt, ohne dass der Nutzer die Naht bemerkt. Wir starteten mit Web3 Social Login, nicht mit einem Wallet-Connector. Vertraute Auth trägt den Nutzer über die Grenze, die Wallet wird still dahinter erstellt. Social-Login-getriebene Onboarding-Flows, On-Chain-Anbindung unter dem Marketplace, laufende Beratung zu Web3-Strategie und Produktrichtung. Power-User-Wallet-Features verschoben. Die bestehende Nutzerbasis konnte ohne Umschulung weiterarbeiten.

## Ergebnisse

### Web3 Social Login - Live in Produktion

### Nicht-Krypto - Nutzerfreundliche UX

Ähnliche Ergebnisse für dein Projekt?

Fester Umfang. Feste Deadline. Unterzeichneter Werkvertrag.

[Kontakt aufnehmen](/de/contact/)

## Ausgewählte Screens

![Afoma, screen 1](/img/case-studies/afoma/001_hu_c6b3915623b39d52.webp)

![Afoma, screen 2](/img/case-studies/afoma/002_hu_c817ffa2ed256e3f.webp)

![Afoma, screen 3](/img/case-studies/afoma/003_hu_c89f25eaf60b10d5.webp)

![Afoma, screen 4](/img/case-studies/afoma/004_hu_d8c8cd62f9382ed1.webp)

![Afoma, screen 5](/img/case-studies/afoma/005_hu_47fb12f7488a2000.webp)

## Kundenstimme

[Clutch · Verified](https://clutch.co/go-to-review/f2290100-9e13-4140-a1b0-0ee301a5fd39/477125)

> **Wir waren von ihrer schnellen Umsetzung beeindruckt.**

WAVECT GmbH hat Endnutzern erfolgreich Web3-Wallets zugewiesen, die von der Umstellung beeindruckt waren. Das Team lieferte pünktlich und arbeitete äußerst professionell. Die Kommunikation über virtuelle Meetings, E-Mail und Messaging-Apps verlief reibungslos.

Eric Osuorah CEO, AFOMA Marketplace

Willst du dieselbe Wirkung?

Fester Umfang. Feste Deadline. Unterzeichneter Werkvertrag.

[Kontakt aufnehmen](/de/contact/)

## Was wir gelernt haben

Der schnellste Weg, einen Nicht-Krypto-Nutzer zu verlieren: ihn fühlen lassen, dass er Krypto benutzt. Die Web3-Schicht muss in der bestehenden UX verschwinden, nicht daran angeschraubt werden. Social Login war der richtige Einstieg: Marketplace-Flow intakt, On-Chain-Tür leise auf.

## Tech Stack

- [Typescript](https://www.typescriptlang.org/)
- [Solidity](https://soliditylang.org/)
- [Ethers.js](https://docs.ethers.org/)

## Tags

- Web3
- Marketplace
- Social Login

## Links & Ressourcen

[Afoma](https://afoma.io/)

Passende Leistungen

- [Blockchain-Entwicklung](/de/services/blockchain/)
- [Individuelle Softwareentwicklung](/de/services/software-development/)

Kundenreferenzen und Marken

Wavect veröffentlicht diese Case Studies über die eigene Arbeit. Kundennamen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber und stehen hier zur Kennzeichnung der Arbeit, nicht als Hinweis auf eine Partnerschaft, ein Sponsoring oder eine Empfehlung. Jede Case Study beschreibt Wavects eigenen Beitrag innerhalb eines größeren Vorhabens. Am Ergebnis waren weitere Beteiligte mit, darunter die eigenen Teams der Kunden sowie andere Dienstleister. Zahlen, die einem Kunden zugeschrieben werden, sind dessen eigene Angaben. Zahlen zu unserer Arbeit stammen aus unseren Aufzeichnungen zum angegebenen Prüfdatum, und wir liefern Belege auf Anfrage. Bewertungen sind von der jeweils genannten Plattform übernommen und verlinken auf die Quelle. Die kommerziellen Bedingungen einer Zusammenarbeit veröffentlichen wir nicht, und Produkt-Screenshots bleiben Eigentum des jeweils gezeigten Kunden. Wenn du hier genannt wirst und eine Korrektur, eine Änderung oder eine Löschung möchtest, schreib uns, und wir kümmern uns darum: [office@wavect.io](mailto:office@wavect.io)

### [Account Abstraction](/de/case-studies/account-abstraction/)

Boba Networks Hybrid Compute lässt Smart Contracts Oracle-ähnliche Off-Chain-Berechnungen auslösen und Ergebnisse vertrauenslos On-Chain empfangen, innerhalb …

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/de/case-studies/afoma/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-05-21",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-21",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".faq-question",
          ".faq-answer"
        ]
      },
      "url": "https://wavect.io/de/case-studies/afoma/"
    },
    {
      "@id": "https://wavect.io/verified-claims.json#afoma-invisible-wallet",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/de/case-studies/afoma/#webpage",
        "@type": "WebPage",
        "inLanguage": "de",
        "url": "https://wavect.io/de/case-studies/afoma/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "citation": {
        "@type": "WebPage",
        "url": "https://clutch.co/go-to-review/f2290100-9e13-4140-a1b0-0ee301a5fd39/477125"
      },
      "dateModified": "2026-08-04",
      "identifier": "afoma-invisible-wallet",
      "inLanguage": "en",
      "text": "On Afoma, a live marketplace, Wavect layered on-chain primitives behind social login and invisible wallet creation, so the user never sees crypto jargon."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/de/case-studies/afoma/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/de/case-studies/afoma/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2024-01-01",
    "description": "Web3-Integration & Beratung engagement",
    "funder": {
      "@type": "Organization",
      "name": "Afoma"
    },
    "name": "Afoma",
    "subjectOf": {
      "@id": "https://wavect.io/de/case-studies/afoma/#case-study",
      "@type": "Article"
    },
    "url": "https://afoma.io/"
  },
  "abstract": "Web3 in einen Live-Marketplace zu integrieren ist selten der schwere Teil. Es für Nicht-Krypto-Nutzer nativ wirken zu lassen, ist es. Die Integration musste die Onboarding-Hürde senken: Social Login, das einfach funktioniert, Wallet-Erstellung versteckt hinter vertrauter Auth, null Krypto-Jargon im Flow. Ohne zu stören, was bereits lief.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "datePublished": "2024-01-01",
  "description": "Afoma ist ein Live-Marketplace, der Richtung Web3 erweitert. Der Kunde wollte On-Chain-Primitive einziehen, ohne die Experience für Nutzer kaputtzumachen, die nicht wissen, was eine Wallet ist.",
  "headline": "Afoma, Wavect Case Study",
  "image": "https://wavect.io/img/clients/webp/afoma.webp",
  "inLanguage": "de",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/de/case-studies/"
  },
  "keywords": "Web3, Marketplace, Social Login, Typescript, Solidity, Ethers.js",
  "mainEntityOfPage": "https://wavect.io/de/case-studies/afoma/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "Typescript",
      "url": "https://www.typescriptlang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Solidity",
      "url": "https://soliditylang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Ethers.js",
      "url": "https://docs.ethers.org/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/de/case-studies/afoma/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/",
      "name": "Startseite",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/case-studies/",
      "name": "Fallstudien",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/case-studies/afoma/",
      "name": "Afoma",
      "position": 3
    }
  ]
}
```
