Membership validation and data quality
Validation flows integrated with LALIGA and Data Lake.
Normalized legacy data and enforced validation at entry points to prevent inconsistencies across systems.
Role
Software Engineer / Integration Owner
Type
Ticketing & portals
Context
Context
This work ran in member portals where users had to validate themselves with their credentials, then update profile data before accessing services or purchase flows.
Problem
Problem and constraints
Legacy data was inconsistent and unreliable. Postal codes and municipalities didn't match, country fields came in several different formats, and the forms had accumulated years of un-normalized values.
Users were getting blocked at login and update because identity and profile fields were often wrong at the source, so the portal had to distinguish between invalid credentials, malformed input and recoverable data issues.
The flow had to validate against the LALIGA member-management platform's API and push corrected data to the CRM Data Lake, so accepting broken input to clean later wasn't an option.
Approach
Approach and technical decisions
I designed login, registration, and mandatory profile update flows with validation on both frontend and backend, including credentials checks before the user could move deeper into the portal.
For normalization, I used explicit rules plus JSON mappings to verify postal code and municipality pairs, and added server-side validation, duplicate controls, indexes, and database restrictions before persisting and forwarding data.
Architecture
Architecture
- 1User
- 2WordPress portal
- 3Credentials
- 4LALIGA member-management platform
- 5Local validation (frontend + backend + DB constraints)
- 6CRM Data Lake
Decisions
Key decisions
01
Supporting broken legacy formats without turning the user flow into a dead end.
02
Making data correction mandatory at the portal entry point while keeping the path recoverable.
03
Aligning validation rules, DB constraints, and downstream Data Lake requirements in the same flow.
Outcome
Outcome
The portals stopped accepting inconsistent profile data as-is and started enforcing normalized updates before users continued.
That reduced blocked users caused by malformed identity and profile input, and lowered the amount of mismatched records reaching the Data Lake and downstream operational flows.
The trade-off is that the portal now blocks users with malformed legacy records until they update — we kept the path recoverable, but it added friction for accounts that hadn't been touched in years.