Fraud System: Update 2

Progress has slowed a bit on the fraud management system… other priorities have come up over the last month or so but here’s a new walk though.  The backend hasn’t changed much.  What has changed is the hardware requirements.  When I started this project I had no idea how much processing power or space or IO was going to be required so I built the system in such a way that it could be easily scaled at several points.  As it turns out.. for this size of a network (about 250k customers) that was unnecessary.

What I do: Fraud Management System -Update1

It’s been about a month since I posted the initial overview and I thought it would be good to post an update of the progress. While I’ve not been able to devote 100% to this project over the last month there have been some significant improvements.  The most visible ones are to the web interface.  I’ve added a very flexible application level authorization system.  I’ve also added an interface for managing one of the key inputs to the system with a protective 2 level approval process. I’ve also been tweaking the scoring system to better handle corner cases as I’ve seen them. Still plenty of work to be done but it’s starting to take shape.   For the overview of this system check out my first post about it.  Screen shots after the break.

What I Do: Fraud Detection System Initial Overview

I’ve been working on a big new project since just before the new year and it’s starting to take shape and generate useful results.   I can’t give away too many details on how exactly it works but I wanted to share this with some of you who are also working in telecom.  I was asked to develop a real-time system to identify toll fraud that would work for our entire voip carrier network that currently originates calls from 19 different countries for both residential, SMB, and wireless.  For those who don’t know.. I spent a year working for another telecom software company helping to run and debug a call mediation and rating platform for a tier2 carrier.  This experience was useful in that I was able to quickly develop a scalable, distributed processing framework while avoiding the cumbersome overhead I’ve observed in other systems.  Continue after the jump for more details…

What I do: Voice Integration With Nagios and Asterisk

I was called on to provide a method of alerting from within nagios that was more active and direct than the usual use of email or SMS messages.  So I came up with a simple way to have a nagios notification place a phone call to our off hours tier3 support line to report certain very rare but serious problems.

Traffic Shaping for VOIP With Linux

I’ve been meaning to write this document for a while… but only just did. It took me a while to figure out how to do this ‘right’ so I thought it would be a good idea to write it all down and post it out here.. both for my reference and for yours. I lay out exactly how to do useful and easy to manage traffic shaping on your linux router to make your VOIP calls sound good and keep all your other data traffic happy.

Doing big things with small hardware, Alix and Voyage Linux

I’ve been interested in small embedded hardware systems for a while. Until recently I was using OpenWRT on a reflashed Linksys box for my router. That worked.. but had limitations and since it isn’t an intel based system that means you have to cross compile anything you can’t find a package for. So recently I’ve been playing around with the new Alix boards from PC Engines. I ordered two model 2c3 boards which have 3 10100 network ports, serial, USB, CF, and a mini-pci slot. In the case.. the boards are slightly bigger than a double thick CD case and only pull about 5w which is fantastic for any sort of solar/battery system (ie for outdoor wifi mesh network nodes). These boards are only about $130 and are ideal for all sorts of network related uses. Noticably absent are: vga port, pci or other expansion slots, power headers for disk drives.

Click to dial from OSX with Asterisk PBX

Here is a nice little utility that I put together and have been using for a while. If you use OSX and keep your contacts in the native Address Book application like I do.. and happen to have an Asterisk PBX… this will let you do a simple click-to-dial. It should be easy enough to setup for just about anyone and installation instructions are included. I didn’t wirte it from scratch.