Shared marketplace identity
One account can hold both customer and provider profiles, supporting category and location-aware discovery before a user moves into a guided booking flow.
A two-sided services marketplace coordinating booking, provider operations and payment foundations across Flutter, ASP.NET Core and Blazor.




Agiliza is a Portugal-focused services marketplace designed around a shared identity model that lets one account operate as both customer and provider. The Flutter application coordinates category and location-aware discovery, saved addresses, availability, bookings, reviews, listings, schedules and wallet activity through an ASP.NET Core API. A SQL-backed domain model and Blazor administration console support platform-wide customer, provider, service, booking, transaction, review and payout operations.
One account can hold both customer and provider profiles, supporting category and location-aware discovery before a user moves into a guided booking flow.
Address selection, availability, booking, confirmation, history, cancellation, rescheduling, completion and reviews are modelled coherently, with commercial details snapshotted against each appointment.
Providers manage listings, imagery, schedules, appointments and wallet activity through the product, while a separate administration console covers customers, services, bookings, transactions, reviews and payouts.
An ASP.NET Core 9 solution separates API, Core, Infrastructure and Blazor administration concerns. Entity Framework Core 9 maps 31 DbSets to SQL Server 2019, while the Flutter client uses Dio and generated Retrofit bindings for 60 typed API operations, secure device storage for session material, and Google Maps, geolocation, image selection and native sharing integrations. Stripe provides payment primitives, DigitalOcean Spaces handles media storage, and Docker Compose, Traefik and Nginx define the containerised service topology.
A shared identity model supports distinct customer and provider profiles while keeping discovery, availability, booking, reviews, wallet activity and operator tooling within one coherent domain. Commercial details are snapshotted per appointment so later catalogue changes do not rewrite existing bookings.
A semantic asset hierarchy separates full, compact and launcher artwork across Flutter, iOS and Android. A deterministic Swift/AppKit generator produces native icon rasters, while pixel-level regression tests verify dimensions, transparency, alpha rules and placement.






Tell us about your vision. We'll come back within 24 hours with a strategic plan.
Start Your Project