Skip to content

daccred/wyre

Repository files navigation

WYRE (Opensource Spend Infrastructure)

WYRE is an open-source expende and payroll infrastructure. It's a platform that allows businesses to manage their payroll and employee benefits in a single place. It's built with the goal of making spend on vendors, contractors and employees as easy as possible.

🚀 Getting Started

WYRE - Payroll and Expense Infrastructure

✨ Features

  • 🚀 Digitalize your payroll process without worrying about geographic limitations.
  • 🔖 Own your payroll infrastructure and manage employee compensation, benefits, and taxes.
  • 💅 Pay employees in any currency of choice including cryptocurrency.
  • 📦 Pay vendors and contractors in any currency of choice including cryptocurrency.
  • 📦 Enable employees to request reimbursements and get paid in any currency of choice including cryptocurrency.
  • 📦 Enable contractors to request payments and automatically generate invoices for those transactions

📦 Managing Integrations & Employee Accounts

WYRE - Integrations Overview

WYRE - Employee Payslips and Payout Methods

Feature Set

This project is still in early alpha, so we have many features soon to come! This Figma Exploration covers a majority of the features we support today. For reference, here's our complete roadmap of current and upcoming features:

  • Signup/login/reset password
  • Invite employees/contractors
  • Setup payroll
  • Approve payroll disbursement
  • Schedule execution of payroll
  • Generate unique payment links
  • Request/Manage reimbursements
  • Manage & view transactions
  • Manage employee/contractor
    • Edit compensation
    • Terminate employment
  • Manage active fintech integrations
  • Payment routes (enable businesses to use specific routes for paying employees/contractors)
  • Connect to pension providers
  • Manage employee health insurance
  • Tax withholding and remmittance
  • Employee salary advance

WYRE - People and Expense [Payment Links]

Repo Directory

Directory Description
admin Contains the administrative section for managing company payroll
employee User application for employees to access their payroll dashboard
api Package for handling all apis for the appls
shared ui Shared UI components for applications
config Base dev dependencies and presets for repo
db Database schema configured with prisma
dialog Repo package for managing all external communications eg: emails, sms
env Environment variables configuration and validation
tsconfig Tsconfig configuration and extensions

Technologies Used

  • Database: Neon.dev (serverless PostgreSQL)
  • App Stack: Nextjs
  • API Layer: tRPC
  • ORM: prisma
  • Communication: Twilio & Sendgrid

Payment Layers

  • Open Banking: [mono, stitch.money, anchor, onepipe.com]
  • Fiat Rails: [paystack, ExpressPayGH, flutterwave]
  • Crypto Rails: [fluidcoins, lazerpay, coinprofile]
  • Mobile Money: [MTN Momo API, MPesa]

Configurations

Commitizen: This tool is used to improve commit management. Install commitizen globally yarn global add commitizen To make a commit, just type cz in your terminal and it produces a prompt.

Dependencies

Licences

MIT @ Tecmie Corporation