WebCat
Suomalainen verkkotunnusrekisteröijä. Asiakkaat hakevat, rekisteröivät, uusivat ja siirtävät .fi- ja ulkomaisia verkkotunnuksia sekä hallinnoivat niiden DNS-tietueita. Palvelu on toiminut tuotannossa vuodesta 2019, ja se on kolmikielinen.
Arkkitehtuuri. Tilausten käsittely on Step Functions -tilakone: jokainen tilausrivi ohjataan omaan integraatioonsa, ja Stripe-maksu veloitetaan kokonaan, osittain tai perutaan sen mukaan, montako riviä onnistui. Integraatioita ovat Traficomin .fi-rekisterin EPP-rajapinta, kansainväliset rekisteröijät, DNS-palvelu ja Stripe. EPP-yhteys on pitkäikäinen istunto, joten se ajetaan Fargate-kontissa Traficomin istunto- ja nopeusrajoja noudattaen.
Kehityshistoria. Alkuperäinen SNS/SQS-pohjainen viestintä siirrettiin myöhemmin Step Functionsiin, jotta monirivisten tilausten tila näkyy ja virheet voidaan käsitellä hallitusti. Siirrosta on kirjoitettu erillinen artikkeli.
Tekoäly. Nimigeneraattori ehdottaa vapaita verkkotunnuksia käyttäjän kuvauksen perusteella. Se käyttää Amazon Bedrockia Converse API:n kautta, ja jokaisen pyynnön token-kustannus seurataan.
Tuotantokäytännöt. Noin 30 CDK-stackia kahteen ympäristöön. Rekisteröijistä ja DNS-palvelusta on mock-toteutukset päästä päähän -testausta varten, eikä niitä viedä tuotantoon lainkaan, jotta testiliikenne ei voi päätyä oikeisiin verkkotunnuksiin. Julkaisut tehdään GitHub Actionsilla muutettujen osien perusteella, ja niiden jälkeen ajetaan Playwright-testit.