LogoLogo
HomePricingDocumentation
  • 💿Getting Started
    • Installation and Project Setup
    • Hello Perigee!
    • Perigee Application Design
    • Hello Configuration
    • Hello Logs
    • Hello Integration
    • Troubleshooting
    • Case Studies
  • 📃License + Notice
    • 📂Licensing
    • Notice of Third Party Agreements
  • 🚀Perigee and Beyond
    • Extending - Threads
    • Extending - Loaders
    • ⏳All about CRON
  • 🔮API Generation
    • What is API Generation?
    • API Builder
  • 🗺️Architecting YOUR App
    • Design and Requirements
    • Define Sources
    • Requirements
  • 🧩Core Modules
    • 🌐PerigeeApplication
    • 🪡Thread Registry
    • Event Sources
      • Scheduled/Logic
        • CRON Thread
        • Scheduler
        • Sync Agent
      • Watchers
        • SalesForce
        • Sharepoint
        • Directory Watch
        • Directory Notifier
        • IMAP
    • Credential Management
      • Connection Strings
      • Custom Refresh Logic
      • RestSharp Authenticator
      • Credential Store SDK
      • ⁉️Troubleshooting Credentials
    • Integration Utilities
      • HTTP(S) - RestSharp
      • Transaction Coordinator
      • Limiter
      • Watermarking
    • Alert Managers
      • SMS
      • Email
      • Discord
      • Teams
    • File Formats
      • Excel
      • CSV
    • 📁File System Storage
      • File Revision Store
      • Concurrent File Store
      • FileSync + Cache
    • Third Party
      • SmartSheets
      • Microsoft Graph
    • Perigee In Parallel
      • Parallel Processing Reference
      • Extensions
      • GroupProcessor
      • SingleProcessor
    • 🧱Utility Classes
      • Metrics
      • F(x) Expressions
      • Multi-Threaded Processor (Scatter Gather)
      • OpenAI - GPT
      • XML Converter
      • Dynamic Data Table
      • Debounce
      • Thread Conditions
      • Perigee Utility Class
      • Network Utility
      • Lists
      • FileUtil
      • Inclusive2DRange
      • Strings, Numbers, Dates
      • Nested Sets
      • Behavior Trees
      • JsonCompress
      • Topological Sorting
      • DBDownloader
    • 🈁Bit Serializer
  • 📣Examples and Demos
    • API + Perigee
    • 📰Excel Quick Load
    • SalesForce Watcher
    • Report Scheduler
    • Agent Data Synchronization
    • 📩IMAP Echo bot
    • Watch and load CSVs
    • Graph Delegated Authorization + DataVerse
    • Coordinator Demo
    • Azure Service Bus
    • QuickBooks Online
  • 📘Blueprints
    • Perigee With .NET Hosting
    • Web Host Utilities
    • 🔌Plugin Load Context
  • 🎞️Transforms
    • 🌟What is Transforms?
    • 📘Terminology
    • 🦾The Mapping Document
    • 👾Transformation Process
    • 😎Profile
    • 🎒Automation
      • 🕓Package Options
      • 🔳Configuration
    • 🔧Utilities
      • 🧹Clean
      • 📑Map File
      • 🔎File Identification
      • 🗺️Map Generation
      • 🪅Insert Statement Generation
  • 🗃️Transform SDK
    • 👋Quick Start Guide
    • 🥳MapTo
    • 🔌Authoring Plugins
      • 🔘File IO Process
      • 📢Data Quality
      • 🟢Transform Process
    • SDK Reference
      • 🔘FileIOProcessData
      • 📢DataQualityContext
      • 🎛️TransformDataContext
      • 🏅TransformResult
Powered by GitBook
On this page
Export as PDF
  1. Architecting YOUR App

Define Sources

PreviousDesign and RequirementsNextRequirements

Last updated 2 years ago

Let's take a look at what sources we may use and create the configuration, credentials, and refreshes we need to use.

  • Do we want to put connection strings in the appsettings.json and read them?

    • Create the json sections and keys

    • Optionally, encrypt them

  • Do we want to implement a property loader?

    • See

  • Do we communicate with anything on the web?

    • See and .

    • Read all about the here.

  • Do we need to define additional services to dependency inject?

    • See the .

  • Do we have any important information we need to keep in synchronized state like pull dates, offsets or delta keys?

    • Define a for all basic data types

    • Or define a custom to track a rich data object

    • Look at the for resource restricted calls.

  • Do you need to have things run on a timer?

    • Check out the .

    • Have a pick up items from a remote source, like a database.

    • Have a network of communicating and performing refresh tasks.

  • Do you need to coordinate a list of steps and NEVER have a failure cause the process to break?

    • Create a .

  • Talk with third parties:

  • Do you have any instances of:

    • Testing ?

    • ?

    • ?

    • Sending ?

    • Run logic through a ?

    • Sort and ?

🗺️
Property Loaders
Restsharp Authenticators
Credential Management
HTTP(S) communication and extensions
Core Module: Application
Watermark
FileSync
Limiter
CRON thread
scheduler
Sync Agent's
Transaction Coordinator
Salesforce
Microsoft Graph
SmartSheets
Azure Service Bus
Network Connectivity
Sorting dependencies
Working in Parallel
notifications
behavior tree
query hierarchical data
DataVerse