This article discusses the emerging trend of tech companies building internal "vibe-coding" or low-code/no-code platforms like Ramp's 'Glass' and Stripe's 'Harbor'. These platforms empower non-engineers to develop internal applications by connecting various data sources and utilizing drag-and-drop interfaces. Architecturally, these systems need to manage data connectors, provide flexible UI building blocks, and ensure secure access control for internal users.
Read original on The Pragmatic EngineerThe article highlights a significant trend where mid-sized and larger tech companies are developing sophisticated internal low-code/no-code (LCNC) platforms. These tools, sometimes referred to as "vibe-coding apps," enable non-technical staff like marketing or operations teams to construct custom internal applications, dashboards, and workflows without writing traditional code. Examples include Ramp's 'Glass' and Stripe's 'Harbor'. This trend reflects a strategic shift towards empowering business users and accelerating internal tool development, reducing the reliance on engineering resources for every new internal application.
System Design Considerations
Designing such an internal LCNC platform involves trade-offs between flexibility, security, and performance. Key challenges include ensuring data consistency across disparate sources, providing a highly customizable yet stable UI framework, and managing the security perimeter when exposing internal APIs to a broader user base.
The underlying architecture must be highly extensible to support new connectors and UI components, scalable to handle a growing number of internal applications and users, and resilient to failures in connected internal systems. Performance is also crucial, as these applications are often used for critical business operations, requiring efficient data retrieval and rendering.