REST API client (PB → external)
PowerBuilder making outbound REST calls with proper auth (Basic, Bearer, OAuth2 client-credentials), retry semantics, timeout handling and structured error logging.
REST, SAP, reporting and document pipelines that connect PowerBuilder cleanly into the modern enterprise stack — and keep working after the next PowerBuilder upgrade.
Integrations are easy to make work once. The harder problem is making them survive the next upgrade, network change or partner contract revision. Each deliverable below addresses both.
PowerBuilder making outbound REST calls with proper auth (Basic, Bearer, OAuth2 client-credentials), retry semantics, timeout handling and structured error logging.
Lightweight gateway in front of PowerBuilder business logic, exposing modern endpoints with versioning, auth and a documented contract — without rewriting the application.
Direct SAP integration via standard connectors, with the boring-but-vital details handled: connection pooling, BAPI commit/rollback, character-set mapping, error-class translation.
Modern report generation that scales beyond what DataWindow PDF can do: server-side rendering, templating, batching, e-mail and store-to-fileshare flows.
Cleaning up the integration layer between PowerBuilder and external databases, normalizing driver versions, fixing character-set drift, eliminating brittle dynamic SQL.
PowerBuilder application receiving webhooks from modern SaaS (Stripe, HubSpot, Slack, internal microservices) — with signature verification, idempotency and retry semantics.
Replacing legacy file-based exchange (overnight FTP, CSV drops, SMB shares) with proper APIs while keeping a file-mode fallback during the transition.
Automated tests that run before each deploy and catch broken integrations early. Critical for systems where integration failure is silent and expensive.
Integration work usually starts because someone external changes a contract — SAP version, partner API, file format, security policy. The application has to keep talking.
Your SAP team is moving to S/4HANA, cleaning up custom transactions, or replacing RFCs with OData. The PowerBuilder side has to keep working through it.
Sales / finance / HR rolled out a new SaaS platform. It has a REST API. PowerBuilder is meant to send and receive — and IT doesn't want a hand-coded one-off.
Auditors, partners or compliance pushed back on overnight FTP / CSV drops. The exchange needs to move to authenticated APIs, but the business logic still lives in PB.
Reporting volume grew, runtime hammers the OLTP database, the DataWindow-rendered PDF looks like 2008. Time to lift the reporting workload off and modernize the output.
Integrations fail less from technical problems than from unclear contracts. We spend more time at the start nailing the shape, and less time later debugging mysteries.
Current data flows, contracts with each party, error paths, retry behaviour, who fixes what when something breaks. Often the first time it's written down.
1–2 weeksIntegration shape: protocol, auth, retry, idempotency, observability. Reviewed with you and (if relevant) with the partner system's team before any code.
1 weekImplementation in PowerBuilder + supporting service if needed. Test harness alongside the code. Monitoring hooks. Documented run book.
scoped · weeksRun book + change log + on-call instructions for your team. Optional follow-up retainer to handle the next contract change in 6–12 months.
ongoing optionalYes — even PB 9 can. The HTTPClient and RestClient APIs were added in PB 11 / Appeon era and improved in every release since. For older PowerBuilder, we use a thin native wrapper that survives upgrades. The pattern is well-established; the work is in handling auth, retries and errors cleanly, not in the HTTP call itself.
Yes — common scenario. Either by upgrading PowerBuilder's HTTP layer, or by placing a small adapter service between PB and the partner. Both work; the right choice depends on how many integration points you have and what your IT environment allows.
OAuth2 client-credentials and authorization-code flows are standard in our engagements. mTLS is supported via Windows certificate store on the PowerBuilder side. SAML usually lives in front of your application (SSO), not in PowerBuilder itself — we wire it via the gateway.
Yes — that's a design goal, not a coincidence. We isolate the integration code in dedicated PBL files with stable interfaces and avoid coupling to anything PB-version-specific. When the upgrade happens, the integration layer needs at most a recompile, not a rewrite.
PowerBuilder applications are typically thick clients with no server endpoint — so an HTTP-receiving service sits in front, validates and persists the incoming event, and the PB application picks it up (DB row, message queue, file). The pattern is well-understood and we ship it routinely.
Send a short description of the integration: which systems, what protocol, what's forcing the change. We'll reply within one business day with a practical next step.
Integration work often surfaces parallel needs — modernizing the runtime around it, or shoring up the database underneath. We sequence them so the integration ships first.
Production support, troubleshooting, small fixes, stabilization and continuity for systems that are running but no longer easy to maintain in-house.
Upgrade planning, PowerBuilder 2022 / 2025 readiness, UI improvements, deployment modernization, PowerServer / PowerClient strategy.
Oracle PL/SQL, SQL Server T-SQL, stored procedures, packages, triggers, views and performance tuning of data-heavy enterprise applications.
Architecture review, code review, mentoring, project coordination and rescue consulting — senior eyes on the difficult decisions that protect the system.
Reliable monthly access to rare PowerBuilder expertise without hiring a full-time developer. Reserved capacity, predictable response time.