Skip to content

🌟 Foundation Knowledge

Essential knowledge for all team members regardless of role

📋 Foundation Checklist

Track your progress through the foundation requirements:

✅ Core Skills (Required)

  • Git & Version Control - Complete Git and GitHub course
  • Database Fundamentals - Complete MongoDB course
  • API Development - Complete API development course
  • Command Line Basics - Comfortable with terminal operations

✅ System Knowledge (Required)

  • Appgain Architecture - Understand system overview
  • Database Entities - Familiar with data structure
  • Postman Collections - Know how to use API tools
  • Monitoring Systems - Aware of monitoring tools

✅ Documentation Access (Required)

  • Confluence Access - Can access internal documentation
  • Internal Procedures - Understand team processes
  • Support Channels - Know how to get help
  • Learning Resources - Familiar with training materials

✅ Professional Development (Required)

  • Company Policy Review - Review and understand company policies
  • Email Signature Setup - Create professional email signature
  • LinkedIn Profile Update - Update professional LinkedIn profile
  • Professional Headshot - Obtain and use professional headshot

📋 Professional Development Requirements

Company Policy Review

All team members must review and understand our company policies and procedures.

📄 Alternative Access: Open Company Policy Document in a new tab if the embed doesn't load.

Review our comprehensive company policy document to understand our standards, procedures, and expectations.

📧 Email Signature Setup (Required)

All team members must have a professional email signature that represents Appgain's brand standards.

Setup Process: 1. Use HubSpot's Email Signature Generator: https://www.hubspot.com/email-signature-generator 2. Request Headshot: Contact HR for your professional headshot image 3. Include Required Elements: - Full name and job title - Company name (Appgain) - Professional email address - Direct phone number (if applicable) - Company logo - LinkedIn profile link - Company website link

Email Signature Best Practices: - Keep design clean and professional - Use company brand colors - Ensure mobile compatibility - Include clickable links - Maintain consistent formatting across email clients

💼 LinkedIn Profile Update (Required)

All team members must maintain an updated and professional LinkedIn profile.

Required Updates: 1. Professional Headshot: Upload your professional headshot (request from HR) 2. Current Position: Update job title and company information 3. Company Description: Include accurate role description and responsibilities 4. Skills & Endorsements: Add relevant technical skills and certifications 5. Company Connection: Connect with Appgain company page 6. Regular Updates: Keep profile current with latest projects and achievements

LinkedIn Profile Checklist: - [ ] Professional headshot uploaded - [ ] Current job title and company updated - [ ] Detailed role description added - [ ] Relevant skills listed and endorsed - [ ] Connected to Appgain company page - [ ] Profile visibility set to professional network - [ ] Regular activity and engagement maintained

📚 Foundation Courses

🔧 Required Courses (All Roles)

1. Version Control with Git

  • Course: Git, GitHub and GitHub Actions
  • Duration: ~6 hours
  • What you'll learn: Git fundamentals, GitHub workflows, CI/CD basics
  • Completion: Certificate required

2. Database Fundamentals

  • Course: MongoDB Essentials
  • Duration: ~4 hours
  • What you'll learn: MongoDB basics, data modeling, querying
  • Completion: Certificate required

3. API Development

📊 Course Progress Tracker

Course Status Completion Date Certificate
Git & GitHub ⏳ In Progress - -
MongoDB ⏳ In Progress - -
API Development ⏳ In Progress - -

🏗️ System Architecture Foundation

🎯 Essential Understanding

1. High-Level Architecture

  • API Gateway (KONG) - Request routing and authentication
  • Application Services - Core business logic and APIs
  • Data Layer - MongoDB, Redis, PostgreSQL
  • External Services - Push notifications, email, SMS

2. Key Components

  • Appgain Server - Core business logic and CRM
  • Parse Server - Backend-as-a-Service for mobile apps
  • Notify Service - Multi-channel messaging
  • Automator Engine - Workflow automation
  • Admin Server - Administrative interface

3. Data Flow

Client Request → API Gateway → Application Service → Database
            Authentication, Rate Limiting, Routing

📖 Required Reading

📋 System Setup & Operations

Category Resource Purpose Priority
System Setup System Build Script Server provisioning and setup High
Operations DevOps Manual Infrastructure management High
Monitoring System Monitoring Prometheus, Grafana, alerts High
Procedures SOPs Standard operating procedures High

🔧 Development & Infrastructure

Category Resource Purpose Priority
Logging Centralized Logging Loki, log aggregation Medium
CDN Setup Custom CDN Guide OVH CDN configuration Medium
AI Infrastructure LLAMA Setup Local AI model deployment Medium
Email Platform Mailu Deployment Guide Self-hosted email server setup Medium

📚 Reference Documentation

Category Resource Purpose Priority
Parse Server Parse Server Documentation Backend-as-a-Service framework High
Database Entities Complete Schema Database entities documentation High

🎯 Learning Path

Step 1: Core Fundamentals (Week 1)

  1. Version Control: Master Git and GitHub workflows
  2. Complete Git course
  3. Practice with sample repository
  4. Understand branching and merging

  5. Database Basics: Understand MongoDB fundamentals

  6. Complete MongoDB course
  7. Practice with sample database
  8. Understand data modeling

  9. API Development: Learn RESTful API concepts

  10. Complete API development course
  11. Build sample API
  12. Understand HTTP methods and status codes

Step 2: System Understanding (Week 1-2)

  1. Architecture: Study System Architecture
  2. Understand component relationships
  3. Learn about data flow
  4. Know key services and their purposes

  5. Database Entities: Review System Components

  6. Understand data structure
  7. Know key collections and relationships
  8. Learn about data modeling patterns

  9. Postman Collections: Explore System Architecture

  10. Learn to use Postman for API testing
  11. Understand API documentation
  12. Practice with sample requests

Step 3: Role-Specific Learning (Week 2-3)

  1. Find Your Role: Navigate to Role-Specific Guides
  2. Identify your primary responsibilities
  3. Understand role requirements
  4. Set up role-specific tools

  5. Specialized Courses: Complete role-specific learning paths

  6. Follow role-specific course recommendations
  7. Practice with role-specific tools
  8. Build role-specific projects

  9. Hands-on Practice: Apply knowledge through practical exercises

  10. Complete role-specific tasks
  11. Work on sample projects
  12. Participate in team activities

📊 Progress Assessment

Self-Assessment Questions

Git & Version Control

  • Can you create and switch between branches?
  • Do you understand merge conflicts and how to resolve them?
  • Can you use Git for collaborative development?
  • Do you understand GitHub workflows and pull requests?

Database Fundamentals

  • Can you create and query MongoDB collections?
  • Do you understand data modeling principles?
  • Can you perform basic CRUD operations?
  • Do you understand indexing and performance?

API Development

  • Can you create a basic REST API?
  • Do you understand HTTP methods and status codes?
  • Can you handle authentication and authorization?
  • Do you understand API documentation?

System Architecture

  • Can you explain the high-level system architecture?
  • Do you understand the role of each major component?
  • Can you trace data flow through the system?
  • Do you know how to access monitoring tools?

🚀 Next Steps

After completing foundation knowledge:

Immediate Actions

  1. Deep Dive: Study System Architecture
  2. Role Focus: Find your Role-Specific Guide
  3. Continuous Learning: Explore Learning Resources
  4. Get Help: Know your Support Channels

Success Indicators

  • ✅ All foundation courses completed with certificates
  • ✅ Can explain system architecture to others
  • ✅ Comfortable with basic development tools
  • ✅ Understand team processes and procedures
  • ✅ Know how to access help and support

🎯 Quick Navigation

Support & Help

  • Course Issues? → Contact your team lead
  • System Access? → Contact DevOps team
  • Documentation Questions? → Check Support & Contacts
  • Technical Problems? → Use Quick Reference

📈 Foundation Completion Certificate

Once you've completed all foundation requirements, you'll receive a foundation completion certificate and can proceed to role-specific training.

Certificate Requirements

  • All three foundation courses completed
  • System architecture understanding demonstrated
  • Basic development environment working
  • Team lead approval

🌟 Foundation knowledge is the bedrock of your success at Appgain. Master these fundamentals and you'll be ready to excel in your role!

← Back to Welcome | ← Previous: Quick Start Guide | Next: System Architecture →

Ask Chehab GPT