Enterprise Software Development Services We Offer in Edmonton
The work falls into three categories and clients usually need two of them at once. Legacy replacement means moving off systems that still run the province: Oracle Forms, PowerBuilder, IBM i and AS/400 estates, COBOL batch jobs, Access databases that became departmental systems of record, and .NET Framework applications nobody has upgraded since the developer left. We do this by strangler pattern rather than big-bang rewrite, standing up new services behind the existing interface and cutting over capability by capability, because a public body cannot take a service outage while a replacement is finished. Custom platform development means building what no vendor sells: utility work management with outage integration, provincial program administration with eligibility rules that change by regulation, permitting and inspection workflows tied to geospatial data, electricity market settlement tooling, and research administration. Integration means making the estate agree with itself, which is most of the real work: identity, master data, document management, payments and the event flow between them. Every engagement includes an accessibility plan, a records and retention design, and an access-to-information posture agreed before build.
Our Enterprise Software Development Development Process
Discovery for a public body starts with the legislation, not the backlog. Before architecture we identify which statute governs the records the system will hold, because it decides retention, disclosure and design. Public bodies now operate under Alberta's Access to Information Act and Protection of Privacy Act, health information sits under the Health Information Act with its own custodian and affiliate rules, private sector data sits under PIPA, and federal works fall under PIPEDA. We then run a privacy impact assessment scoping session and a records classification workshop with your access and privacy office in the room, because a system designed without them will fail its first access request. Architecture and build run in two-week sprints, each ending with a demo your own staff are expected to interrupt, and we work in the open with your internal team rather than delivering a finished system to people who have to maintain it. Accessibility testing runs in every sprint, using assistive technology, not a scanner report. Security testing and a threat model precede any production exposure. Handover includes documentation, runbooks and paired work with your staff so the system does not become another dependency on the vendor who built it.
Enterprise Discovery & Architecture Review
2-3 WeeksWe assess the current landscape — systems, integrations, data ownership, security posture and the constraints nobody wrote down — then define target architecture and a delivery sequence tied to business outcomes.
Solution Design & Security Model
3-4 WeeksDomain modelling, API contracts, identity and permission design, data classification and non-functional requirements agreed with your security and infrastructure stakeholders before code is written.
Agile Delivery
12-32 WeeksCross-functional squads deliver in two-week sprints with CI/CD, automated testing and environment parity. Every sprint produces something demonstrable in an environment your stakeholders can log into.
Integration, Hardening & UAT
4-8 WeeksEnd-to-end integration testing, penetration testing, load and failover testing, accessibility review and structured UAT with business process owners.
Rollout & Managed Support
OngoingPhased rollout by business unit or region with a rehearsed runbook, then managed support against agreed SLAs, on-call rotation and a funded enhancement backlog.
Technologies We Use for Enterprise Software Development
We build on stacks a public body or a Crown corporation can actually staff after we leave, which rules out anything exotic. Back end work is .NET or Java for organizations with existing teams in those languages, Node or Python where the team is newer, all on PostgreSQL unless an existing Oracle or SQL Server estate says otherwise. Front end is React or Angular with a design system and accessibility built into the components rather than tested at the end. Where it runs is settled in the first architecture session, not in a security review three months later, because keeping records inside Canada is a stated condition in most provincial and municipal procurements. Organizations already inside the Microsoft estate normally land in Azure's Toronto or Quebec City regions; Calgary is the nearest AWS region to Edmonton and Montreal the alternate; Google Cloud offers Montreal. Whichever is chosen, the constraint is written into the design document and the vendor agreement so a later integration cannot quietly move data somewhere else. Identity integrates with Entra ID, Keycloak or Okta, and citizen-facing systems integrate with the province's Alberta.ca Account digital identity service where appropriate. Geospatial work runs on PostGIS and Esri. Integration uses an event bus, API gateway and documented contracts. Observability is OpenTelemetry into whatever the operations team already runs.
Other Services We Offer in Edmonton
Looking for a different service? Explore our full range of technology solutions available in Edmonton.
Explore Our Enterprise Software Development Specializations
Dive deeper into our specialized enterprise software development offerings.
Enterprise Software Development in Other Cities
We deliver enterprise software development solutions across 45 cities in 24 countries. Find a location near you.
Latest Work
Drag to explore or use arrow keys